命令提示符:默认设置为Python 2.7

时间:2012-11-27 22:00:31

标签: python windows command-prompt

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


更新:

它仍然不起作用。 :(

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

更一般地说,当我只是在命令行中键入python时,它什么都不做。

我得到'python'不被识别为内部或外部命令,可操作程序或批处理文件错误。

不知道该怎么做。

4 个答案:

答案 0 :(得分:1)

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

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

如果这不起作用,那么我认为你做的其他错误(又称用户错误)。 CMD必须知道在它可以执行之前在哪里查找python。它从你的PATH变量中知道了...现在被授予了,我几乎完全在2.6 / 2.7中工作,所以如果他们对注册表做了一些事情(我怀疑)那么我就不知道了。

祝你好运!

答案 1 :(得分:1)

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

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

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

答案 2 :(得分: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\" %*\""

答案 3 :(得分:0)

你能否以root身份尝试:

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

退出&以root身份再次登录:

$ python -V

它对我有用,希望对你有同感。

干杯,