如何在python2和python3中运行程序
我现在在我的电脑上安装了Python 2.6.6和Python 3.1.3(操作系统是Windows Vista 64位)。我的路径设置里包含了这两个版本的目录。我想知道怎么指定要用哪个Python来运行程序。比如说,如果我想用Python 3来运行一个程序,那是没问题的,但如果我想用Python 2来运行另一个程序,就会出现语法错误。那么,我该怎么在命令行中运行Python 2的程序呢?
在命令行里输入python,只有Python 3.1.3会显示出来。
6 个回答
5
你还可以使用:'py -主版本号 脚本名.py 参数'
举个例子:
py -2 脚本名.py 参数 用于 Python 2.X
py -3 脚本名.py 参数 用于 Python 3.X
要测试这两个版本是否都能正常工作,你可以试试,
>> py -2
Python 2.7.16 (v2.7.16:413a49145e, Mar 4 2019, 01:37:19) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>> py -3
Python 3.7.2 (tags/v3.7.2:9a3ffc0492, Dec 23 2018, 23:09:28) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
6
与其在命令行上直接输入“python”,不如使用你想要运行的python.exe的完整路径。比如说,你可以输入FULL_PATH_TO_PYTHON_2.6.6\python.exe或者FULL_PATH_TO_PYTHON_3.1.3\python.exe,这样就能区分这两个版本了。
8
你可以在可执行文件的名字里指定版本,比如用 python2.6
和 python3
。