如何在python2和python3中运行程序

时间:2011-02-09 02:02:03

标签: python

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

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

6 个答案:

答案 0 :(得分:7)

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

答案 1 :(得分:5)

不要只在命令行输入“python”,而是使用要运行的python.exe的完整路径:FULL_PATH_TO_PYTHON_2.6.6 \ python.exe或FULL_PATH_TO_PYTHON_3.1.3 \ python.exe应该区分这两者。

答案 2 :(得分:3)

Python Launcher可能就是你所需要的。我用2.7和3.2。

答案 3 :(得分:1)

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

示例:

py -2用于Python 2.X的script_name.py args

py -3用于Python 3.X的script_name.py args

要测试两者是否正常工作,可以尝试

>> 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.

答案 4 :(得分:0)

shell将从左到右读取PATH,因此您很可能在Python 2.6.6之前定义了Python 3.1.3。指定每个版本使用两个版本的完整路径。

答案 5 :(得分:0)

如果有人正在使用jupyter,并且您都安装了python,则还可以选择要使用的内核

enter image description here