如何在python2和python3中运行程序

9 投票
6 回答
51190 浏览
提问于 2025-04-16 11:29

我现在在我的电脑上安装了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.6python3

撰写回答