我的电脑上安装了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。
任何帮助将不胜感激,谢谢。
谷歌搜索结果已经返回了一些有用的资源,可以回答你的问题。
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脚本指定。
还有其他许多问题可以解决您所面临的问题:
如何在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来解决这个问题