2013-08-05 173 views
29

我试图找到我办从CMD Python 2.7版的两个Python编译器之间切换到3.3 最好的办法,我想你使用类似如何从命令行切换python 2.7到python 3?

python ex1.py

在哪里从我的计算机属性中设置窗口环境变量中的“python”以指向python 3.3或2.7或其他版本。

我想知道是否有一种简单的方法来从cmd行切换两个?

+0

您是否在Windows? –

+0

是的,我在窗口7 – JPC

回答

46

对于Windows 7,我只需将Python 3文件夹中的python.exe重命名为python3.exe,并将路径添加到环境变量中。利用这一点,我可以执行python test_script.py和脚本与Python 2.7中运行,当我做python3 test_script.py,它运行在Python 3

脚本添加Python 3环境变量,请按照下列步骤 -

  1. 右键单击我的电脑,然后转至Properties
  2. 转至Advanced System Settings
  3. 点击Environment Variables并编辑PATH并将路径添加到您的Python 3安装目录。

例如,

enter image description here

+3

最好是复制python.exe并命名副本python3.exe,这样可以避免在使用python 3的IDLE,控制台和其他依赖于python.exe的东西时发生错误 – mand

85

无需 “招数”。 Python 3.3附带PyLauncher“py.exe”,将其安装在路径中,并将其注册为“.py”扩展名处理程序。有了它,在脚本顶部的特殊注释告诉发射哪个版本的Python运行:

#!python2 
print "hello" 

或者

#!python3 
print("hello") 

在命令行:

Py -3 hello.py 

或者

Py -2 hello.py 

请参阅3.4. Python Launcher for Windows

+3

This是答案!对于任何人看。 – zachzurn

+0

您可以使用'#!/ usr/bin/env python2'或'#!/ usr/bin/python2'来兼容Unix shebang。但是,'#!/ usr/bin/python'不会使PyLauncher使用Python 2. – no1xsyzy

-1

您可以尝试重命名文件夹python3到python3蟒蛇可执行文件,也就是说,如果它被正式命名蟒蛇...它为我工作

+0

这似乎没有在现有答案中添加任何新内容。 – lfurini