使用多个版本的Python

我的电脑上安装了Python 3.3和Python 2.7。 蟒3.3工作正常,但是当我尝试使用Python 2.7运行的东西,它仍然是引用Python 3.3。

例如:如果我inputF:\Python33\python33.exe test1.py ,它将运行在3.3并且正常工作,但是如果我inputF:\Python27\python27.exe test1.py它会给出这个错误:

 File "F:\PYTHON33\LIB\site.py", line 173 file=sys.stderr) ^ SyntaxError: invalid syntax 

注意:我已经分别将Python 2.7和3.3.exe重命名为python27.exe和python33.exe。

任何帮助将不胜感激,谢谢。

Solutions Collecting From Web of "使用多个版本的Python"

谷歌搜索结果已经返回了一些有用的资源,可以回答你的问题。

Python文档

Python文档( http://docs.python.org/3.3/using/windows.html#python-launcher-for-windows )给出了在同一台机器上运行多个版本的快速概览。

第一个选项是将你的python版本包含在你想要执行的文件中

#! 蟒蛇
你的代码在这里

要在Python 2或者Python中执行

#! python3
你的代码在这里

用于在Python 3版本中运行代码。 那么你可以简单地使用“python yourscript.py”,python版本将由Python脚本指定。

StackExchange站点

还有其他许多问题可以解决您所面临的问题:
如何在Windows 7中安装Python 2.x和Python 3.x

或者对于Ubuntu 13: Ubuntu 13.04与Python 2.7.x同时安装并运行Python 3

或者对于使用Homebrew的Mac: 我如何使用Homebrew在Mac上安装Python 2和3?
而没有自制软件的Mac视频参考: http : //www.youtube.com/watch?v = c9LlK2iu7OA

如果你想使用不同版本的Python,请尝试像VirtualEnv 。

更新:您的其他主题: 与virtualenv使用不同的Python版本

我通过删除=符号并简单地保持为sys.stderr来解决这个问题