如何在cmd下切换不同版本的Python
(1)分别安装
python-2.7.12.amd64.msi
python-3.5.2-amd64.exe
(python官网下载的)
顺序无所谓(为了看着方便,我把安装路径修改统一了)
(2)配置环境变量
D:\p\Python\Python35\Scripts\;
D:\p\Python\Python35\;
D:\p\Python\Python27\Scripts\;
D:\p\Python\Python27\
(3)修改执行文件名称
因为各自的pip.exe依赖于各自版本的python.exe,即:
D:\p\Python\Python35\Scripts\pip3.exe (pip.exe、 pip3.5.exe、 pip3.exe其实是一个文件)
依赖于 D:\p\Python\Python35\python.exe
D:\p\Python\Python27\Scripts\pip2.exe (pip.exe、 pip2.7.exe、 pip2.exe其实是一个文件)
依赖于 D:\p\Python\Python27\python.exe
还有,"sublime text 2"开发平台,采用的也是环境变量中默认的"python.exe"(如果修改成python2.exe/python3.exe是无法识别的)
故,可以(用哪个版本保留哪个版本。):
A:若要使用python 2版本(改掉python 3的exe):
(1)要想执行的"python":
保留"D:\p\Python\Python27\python.exe"。
把另一个python 3版本"D:\p\Python\Python35\python.exe"重命名为“D:\p\Python\Python35\python3.exe”使其不干扰。
则执行的"Python --version"即是 "Python 2.7.12"
(2)要想执行pip:
上述保留python2.7.12版本,排除python3.5.2的干扰以后。
直接cmd执行“pip2 --version” ,则版本是“pip 8.1.1 from d:\p\python\python27\lib\site-packages (python 2.7)”
B:若要使用python 3版本(改掉python 2的exe):
(1)要想执行的"python":
保留"D:\p\Python\Python35\python.exe"。
把另一个python 2版本"D:\p\Python\Python27\python.exe"重命名为“D:\p\Python\Python27\python2.exe”使其不干扰。
则执行的"python"即是:“D:\p\Python\Python27\python.exe” python3.5.2版本
(2)要想执行pip:
上述保留python3.5.2版本,排除python2.7.12的干扰以后。
直接cmd执行“pip3 --version” ,则版本是“pip 8.1.1 from d:\p\python\python35\lib\site-packages (python 3.5)”
注意:
(以前网上的版本是推荐将不同的python.exe分别修改为python2.exe python3.exe,这样可以并存使用;
然后各自依赖于它的pip,修改pip*.script.py中第一行调用python.exe的那一句,修改成对应的python(2/3).exe;
现在为什么没有采用,是因为现在的pip*.script.py不存在,而且调用python.exe好像还不止一个调用位置。
再加上其他的开发平台要想识别python(2/3)也需要修改,挺麻烦的。
不如保留默认的名称,用哪个版本保留哪个版本。)
如何在cmd下切换不同版本的Python的更多相关文章
- 如何在windows下切换node版本
安装nvm 最近的项目中,一个是用vue项目开发,一个是使用react开发,但是ant design pro使用了umi框架,所需要的node版本>10.0.0,vue那个项目中又不兼容node ...
- cmd 下切换目录
隔了段时间没用cmd 工作台,发现不会切换目录了,感觉特sb,为避免再次出现sb情况,记下来在说 1.切换磁盘(磁盘字母) d: 2.切换到指定目录 cd d:\www 在cmd下执行php文件 c: ...
- Android实战技巧之八:Ubuntu下切换JDK版本【转】
本文转载自:http://blog.csdn.net/lincyang/article/details/42024565 Android L之后推荐使用JDK7编译程序,这是自然发展规律,就像是4年前 ...
- 命令提示符CMD下切换用户
工作中遇到需要在windows环境中命令提示符下切换为Guest用户执行程序,类似Linux中的su操作. 操作步骤如下:1.用管理员权限运行cmd.2:执行命令:runas /user:userna ...
- mysql 移除服务,并在cmd下切换目录
实际中需要把注册的mysql移除, 一时忘了命令, 特此记录 在网上找的帮助 #Path to installation directory. All paths are usually resolv ...
- Ubuntu / Raspberry 下切换GCC版本
目前Ubuntu 自带的GCC版本为4.6,遗憾的是在实际使用时,反而版本越高越好问题越多,所以,一旦遇到编译问题时最好先检查你下载的工程里的readme,默认的编译器版本是否为当前的安装版本,如果不 ...
- Kali下切换JDK版本
Kali下自由更换JDK版本 今天在学习了一下CobaltStrike之后,打算在Kali上本地搭建一个服务器端, 查看了一下Kali的JDK配置发现版本是13.X的,然而CobaltStrike最好 ...
- 如何在CMD下运用管理员权限
方法一:鼠标右键 这个方法比较比较普通, 点开开始找到cmd,右击鼠标“以管理员身份运行(A)”这样调用就是管理员的权限: 方法二:快捷模式 在点开win+R后,选择“以管理员身份运行”,然后确定:可 ...
- python版本不同,修改cmd下的默认版本
原文出处 https://blog.csdn.net/zyx_ly/article/details/93137014 感谢博主分享 即修改系统环境变量的位置,把想设置成为默认的上移即可
随机推荐
- table的自动增加
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...
- java中Collection和Collections的区别
1.Collection: 它是java集合类的一个通用接口,所有集合类都实现的它 2.Collections: 它是一个封装集合类常用工具方法的类,不能被示例化,只支持静态调用
- iOS 8潜在的取证问题
Apple于今天正式发布了iOS 8推送升级 大概琢磨了一下: 1. 可以确定,iOS 7中存在的File relay等所谓后门服务已经被修正,目前Oxygen和我们采用这种服务提取的功能将不再适用于 ...
- w3svc服务启动 不了,错误 1068:依赖服务或组件无法启动
win10系统,装了iis就是启动不了,报错误 1068:依赖服务或组件无法启动. 各种实验无法使用,最后如下方法解决 运行命令regedit,打开注册表编辑器,进入:HKEY_LOCAL_MACHI ...
- 简约的ASP.NET 系统框架,提供源码。
好东西,好东西就要分享. 其实谈不上什么好东西,但很实用,应用起来也很简单,我自己用它构建了多套ASP .NET系统,原理也很简单: 1.用XML文件编辑系统的菜单和Toolbar: 2.读取XML节 ...
- Autoit 在word中绘图
没有时间整理,直接看参考网址: http://www.autoitx.com/thread-257-1-1.html
- jquery ajax success 函数 异步调用方法中不能给全局变量赋值的原因及解决办法
jquery ajax success 函数 异步调用方法中不能给全局变量赋值的原因及解决办法 在调用一个jquery的ajax方法时我们有时会需要该方法返回一个值或者给某个全局变量赋值,可是我们 ...
- maven基本用法
一.下载及安装 1.1 下载maven 3.1.1 先到官网http://maven.apache.org/download.cgi 下载最新版本(目前是3.1.1 ),下载完成后,解压到某个目录(本 ...
- 初学python之安装Jupyter notebook
一开始安装python的时候,安装的是最新版的python3.6的最新版.而且怕出问题,选择的都是默认安装路径.以为这样总不会出什么问题.一开始确实这样,安装modgodb等一切顺利.然而在安装jup ...
- TortoiseGit 图标不显示
1. 确认注册表:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdent ...