2

我在安装 Python 2.7 时遇到问题。

因为我在我的一个课程中学习了 Python,所以我首先学习了 Python 3,并且目前已经将它安装在我的计算机上(我使用的是 Windws 7)。

我需要安装 Python 27,因为我想学习如何使用 Django,而它们目前仅与 Python2 兼容。

安装 Python 2.7 后,当我尝试运行 Python 2.7 时,我不断收到语法错误:

文件=sys.stderr 语法错误:无效语法

我知道这是因为它从我当前的 Python 3 路径中获取了这个文件。

那我怎么能解决这个问题?如何让我的 Python27.exe 从 Python27 路径而不是 Python3 路径中获取所有文件。我对此很陌生,甚至不知道如何切换 exe 文件的路径。

谢谢您的帮助!

4

2 回答 2

1

为此,您可以将 python.exe 文件的文件名更改为“python”和“python3”,然后将两个版本的路径添加到 $PATH 环境变量中。

参考:如何使快捷方式从 PATH 工作

于 2013-11-13T22:10:58.867 回答
0

您问题的长期答案可能是virtualenv。它将允许您使用各种版本的 python 和相同版本的 python 的各种设置,而不会互相踩到对方的脚趾。我相信它甚至会默认从即将发布的 python 3 版本中打包。

尝试卸载python 3,看看是否可以使用python 2。如果可以,请尝试重新安装python 3,不要告诉它是默认的python安装(在安装过程中有某种类似的选项我相信)。如果卸载 python 3 后 python 2 仍然无法工作,那么你还有其他一些奇怪的问题正在发生。

Windows上多个python的一般设置

这个问题的公认答案显示了如何在没有 virtualenv 的情况下设置它,并能够有选择地运行你想要的任何版本的 python。

*路径设置*

如果你想直接弄乱路径,你可以试试这个。如果您通过删除它们并将其重置为仅具有 python 主目录,以某种方式将 python 库的路径直接添加到您的路径中,这可能会有所帮助。

  • 在 windows 7 中:开始按钮 --> 右键单击​​计算机 --> 属性 --> 高级系统设置 --> 环境变量 --> 系统变量
  • (免责声明:如果您不想冒险删除重要内容,请按照上面的教程进行操作)删除任何看起来像与 python 相关的路径的内容
  • 在主“路径”变量中,添加c:/python27;c:/python31或您拥有的任何路径。
  • 在每个 python 文件夹中,创建一个名为 python27 / python31 的 python.exe 快捷方式
  • 打开一个的命令提示符并尝试命令“python27”或“python31”
于 2012-06-15T16:33:40.703 回答