如何在python2和python3中运行程序

kac*_*ous 7 python

我的python 2.6.6和python 3.1.3当前安装在我的机器上(Windows Vista 64位)我的路径变量包括两个版本的目录.我如何指定我想在哪个python中运行程序.例如,如果我想在python 3中运行程序,它可以工作,但如果我想在python2中运行不同的程序,我会收到语法错误.那么如何在cmd中运行python 2程序呢?

在我的命令行中键入python,python 3.1.3是唯一出现的.

Mic*_*yan 8

您可以指定可执行文件名的版本python2.6python3.

  • 除了Windows不这样做.两个安装中都是python.exe.你在想*nix. (6认同)

duf*_*ymo 5

而不是只在命令行上键入"python",使用您要运行的python.exe的完整路径:FULL_PATH_TO_PYTHON_2.6.6\python.exe或FULL_PATH_TO_PYTHON_3.1.3\python.exe应区分这两者.


ima*_*yan 5

您还可以使用:'py -main_version script_name.py args'

例子:

Python 2.X 的 py -2 script_name.py 参数

Python 3.X 的 py -3 script_name.py 参数

要测试两者是否有效,您可以尝试,

>> 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.
Run Code Online (Sandbox Code Playgroud)