2

我的命令提示符当前默认运行 Python 3.2 如何将其设置为默认运行 Python 2.7,我已将 PATH 变量更改为指向 Python 2.7,但这不起作用。


更新:

它仍然不起作用。:(

仍在运行 python3 - 具体来说,当我尝试安装烧瓶时它运行 python3 - 这是我想要做的。

更一般地说,当我在命令行中简单地键入 python 时,它什么也不做。

我得到一个“python”不是内部或外部命令、可运行程序或批处理文件错误。

不知道该怎么做。

4

4 回答 4

1

更改您的 PATH 环境变量应该可以解决问题。一些故障排除提示:

  • 确保您不仅更改了本地变量,还更改了系统变量以反映新位置
  • 确保您重新启动了 CL 窗口(也就是关闭“cmd”或命令提示符并重新打开它)。这将刷新您刚刚更新的系统变量。
  • 确保删除对 C:\Python32\ 或任何旧路径的所有引用(再次检查本地和系统 PATH - 它们都在同一个环境变量窗口中找到)。
  • 检查 Python3.2 是否安装在您认为的位置...(只需将目录重命名为 OLD_Python3.2 并转到您的 CLI 并输入“python” - 它是否启动?如果是它是 2.7 ? 或 3.2? 如果不是,您的 PATH 变量有问题。
  • 其他一切都失败了 - 重新启动并重试(您可能有一些持久的环境变量 - 我不明白这是怎么回事 - 但是,嘿,我们在这里集思广益! - 重新启动会给你一个新的开始。

如果这不起作用,那么我认为您做错了其他事情(也就是用户错误)。CMD 必须知道在哪里可以找到 python 才能执行。它从您的 PATH 变量中知道这一点……现在,我几乎只在 2.6/2.7 中工作,所以如果他们对注册表做了什么(我怀疑),那么我就不会知道了。

祝你好运!

于 2012-11-27T22:16:18.917 回答
1

如果您直接使用调用 Python 脚本,python script.py那么首先将 PATH 设置为 2.7 目录就足够了。

如果您想通过 shell 间接调用 Python 脚本,即仅通过编写script.py 从资源管理器执行文件,您需要将 2.7 安装设置为.py扩展的默认程序处理程序。最简单的方法是再次运行 Python 安装程序并选择“将此安装设为默认”选项。

请注意,对于 3.3+ 附带的新启动器,您不需要它,因为您可以使用 shebang 行指定版本号,启动器将自动选择适当的解释器。

于 2012-11-27T22:49:58.323 回答
0

将两条 las 行更改为当前 python 所需的构建路径:

Windows Registry Editor Version 5.00

' Extracted from Python 2.7 silent installation By Elektro H@cker

[HKEY_CLASSES_ROOT\.py]
@="Python.File"

[HKEY_CLASSES_ROOT\.pyc]
@="Python.CompiledFile"

[HKEY_CLASSES_ROOT\.pyo]
@="Python.CompiledFile"

[HKEY_CLASSES_ROOT\.pyw]
@="Python.NoConFile"

[HKEY_CLASSES_ROOT\Python.File\Shell\Open\Command]
@="CMD /K \"\"C:\\Program Files (x86)\\Python\\Python.exe\" \"%1\" %*\""

[HKEY_CLASSES_ROOT\Python.NoConFile\Shell\open\command]
@="CMD /K \"\"C:\\Program Files (x86)\\Python\\Pythonw.exe\" \"%1\" %*\""
于 2012-11-28T09:20:24.780 回答
0

你能以root身份试试这个吗:

$ ln -s python2.7 /usr/local/bin/python

以 root 身份注销并再次登录:

$ python -V

它对我有用,希望对你也一样。

干杯,

于 2013-04-16T09:13:50.193 回答