使用多个版本的Python

使用多个版本的Python,python,windows,python-2.7,python-3.x,Python,Windows,Python 2.7,Python 3.x,我的计算机上同时安装了Python 3.3和Python 2.7。Python3.3工作得很好,但是当我尝试使用Python2.7运行某些东西时,它仍然引用Python3.3 例如:如果我键入F:\Python33\Python33.exe test1.py,它将在3.3下运行并正常工作,但如果我键入F:\Python27\Python27.exe test1.py,则会出现以下错误: File "F:\PYTHON33\LIB\site.py", line 173 file=sys.s

我的计算机上同时安装了Python 3.3和Python 2.7。Python3.3工作得很好,但是当我尝试使用Python2.7运行某些东西时,它仍然引用Python3.3

例如:如果我键入
F:\Python33\Python33.exe test1.py
,它将在3.3下运行并正常工作,但如果我键入
F:\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,请尝试以下方法

更新:
您的附加主题:

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

Python文档 Python文档()提供了在同一台机器上运行多个版本的快速概述

第一个选项是将您的python版本包含在您希望使用类似

#!!python
你的代码在这里

在Python 2中执行,或

#!!蟒蛇3
你的代码在这里

用于在Python3版本中运行代码。然后只需使用“pythonyourscript.py”,python版本将由python脚本指定

StackExchange站点 还有许多其他问题可以解决您面临的问题:

或者对于Ubuntu 13:

或对于使用自制软件的Mac电脑:

没有自制Mac的视频参考:

我通过删除=符号并简单地保留为sys.stderr来解决这个问题。更改可执行文件并不是每个人都可以选择的,卸载可能会破坏依赖于Python安装的程序

我在这里的回答并不能保证您可以无缝地同时运行这两个版本,但我能够在不进行卸载的情况下解决这个问题


在我的例子中,问题是
PYTHONPATH
PYTHONHOME
环境变量都设置为3.x安装路径,而我需要使用2.x安装。用2.x路径替换这些环境变量并重新启动shell是我可以接受的解决方法

如果设置了python的多线程版本,您将遇到问题

文件“F:\PYTHON33\LIB\site.py”,第173行 文件=sys.stderr) ^ SyntaxError:无效语法

要解决此问题,请删除系统环境变量中的早期版本python集

PYTHONPATH
环境变量设置为nothing为我解决了这个问题。

我在使用 python文件名.py 我的PYTHONPATH设置为使用python3

我通过使用下面的命令运行我的文件修复了它

python3 filename.py

您是否已将
PYTHONPATH
设置为环境变量?我的PYTHONPATH是F:\PYTHON27;F:\PYTHON27\DLLs;F:\PYTHON27\LIB;F:\Pyth只是一个主题建议。最好在python开发中使用linux,这样更容易、更好。更容易拥有多个python版本和环境,更容易和更好的终端,更容易编译c扩展,开源和免费…注意:Hashbang(
#!
)在Windows上被忽略。您不能使用它切换Python版本(但显示您期望的版本仍然是一个好主意)。@Aarondigula Windows上有任何等效功能吗?我不知道。您可以安装MinWG来获得一个类似unix的环境,但这只是一个模拟,您会注意到一些奇怪之处。也许会问一个新问题?如果你使用py启动器,Shebang(
#!
)会工作。你是说你修改了
F:\PYTHON33\LIB\site.py
?我不建议更改Python安装中的代码……当调用另一个site.py出错时,我遇到了这个错误,然后我通过将Python移动到path的顶部来解决这个错误。