如何在Windows下实现Python2和python3共存同时使用

       由于之前自己学习TensorFlow,安装的是python3.5,最近要学习NAO机器人,发现nao机器人提供的开发环境是基于python2.7的,无奈打算卸载掉python3.5,安装python2.7,网上找了很多方法不是很奏效,于是发现如果分开单独装,用哪个版本选哪个版本不就可以了吗?

方法一:配置环境变量

      通过更改系统环境变量Python2.7和python3.5的位置顺序,让暂时需要版本的位置处于前面,那么在cmd命令窗口输入python,默认就是配置前面的版本。

      (1)打开高级系统设置:

如何在Windows下实现Python2和python3共存同时使用_第1张图片

      (2)打开高级->PATH

如何在Windows下实现Python2和python3共存同时使用_第2张图片

      (3)输入变量值,将自己安装python3和python2的地址输入(注意英文分号隔开;

例如我的是python3.5在D:\Program Files\python3.5;D:\Program Files\python3.5\Scripts

python2.7在C:\Python27;C:\Python27\Scripts

如何在Windows下实现Python2和python3共存同时使用_第3张图片

(4)打开cmd,输入python则是环境变量第一个位置的python3.5

如何在Windows下实现Python2和python3共存同时使用_第4张图片


通过这样的方式发现每次更改环境变量特别的不方便,于是发现通过更改执行文件的名称即可

因为各自的pip.exe依赖于各自版本的python.exe,


如何在Windows下实现Python2和python3共存同时使用_第5张图片

pip.exe\pip3.5.exe\pip3.exe 其实是同一个文件,依赖D:\Program Files\python3.5\python.exe

pip.exe\pip2.7.exe\pip2.exe ,依赖C:\Python27\python.exe


方法二:

A:若要使用python 2版本(改掉python 3的exe):
(1)要想执行的"python":
把python 3版本"D:\Program Files\python3.5\python.exe"重命名为“D:\Program Files\python3.5\python3.exe”使其不干扰。

则执行的"Python --version"即是 "python 2.7"


(2)要想执行pip:
直接cmd执行“pip2 --version”


B:若要使用python 3版本

则将刚更改的D:\Program Files\python3.5\python3.exe,改回原来python.exe

如何在Windows下实现Python2和python3共存同时使用_第6张图片

这样以后就可以大大方便的同时使用python2和python3了


延伸:

此时有人提出质疑,能否将python2和python3 下的python.exe 修改为Python2和python3呢?这样就可以并存使用?

答案是不可以滴!


网上有一些博客方法:将python.exe 修改为Python2.exe和python3.exe

然后将pip*.script.py中第一行调用python.exe的那一句,修改成对应的python(2/3).exe;

我们发现python安装环境下,并没有pip*.script.py文件,

因为像Pycharm和sublime text2等python开发平台采用的也是环境变量中默认的"python.exe"(如果修改成python2.exe/python3.exe是无法识别的)





 

你可能感兴趣的:(Python)