windows主用python3 个别程序使用python2的方法

原始需求:

平时执行命令都默认用python3,遇到个别程序需要python2的时候也能用python2。

实现:

1.先装python3,添加环境变量,这时在cmd里输入python可以显示出是版本3.

2.再装python2,默认是不添加环境变量的,你也不要自己添加,装了就行其他不用干。

3.在C:\Windows里有个py.exe,是装python3的时候一并装的,这个是官方的启动器,可以用它指定启动版本,而且这个文件也自动加入了环境变量,

  可以cmd输入py,要是没反应就手动加环境变量。

4.如果你有一个Python文件叫 hello.py,那么你可以这样用Python2运行它:

py -2 hello.py

类似的,如果你想用Python3运行它,就这样

py -3 hello.py

但因为默认就是用的版本3,所以第二条命令不用了,遇到python2程序就用第一条即可。

例如:

5.进阶:

这么做还不够优雅,因为执行程序的命令不同,有一种改进的办法,就是在待执行文件里第一行加上:

#! python2

这样的话运行时命令就可简化为:

py hello.py

 如果想安装模块:

python2安装:

py -2 -m pip install XXXX

python3安装:

py -3 -m pip install XXXX

装完的模块是独立的,py2安装的不会出现在py3的模块列表里。

 

是另一篇文章告知的这个方法,非常感谢:https://python.freelycode.com/contribution/detail/139

 

posted @ 2018-11-02 22:57  omegablank  阅读(1215)  评论(0编辑  收藏  举报