原始需求:
平时执行命令都默认用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