我的命令提示符当前正在运行Python 3.2默认情况下如何将其设置为默认运行Python 2.7,我已将PATH变量更改为指向Python 2.7,但这不起作用。
更新:
它仍然不起作用。 :(
仍在运行python3 - 具体来说,当我尝试安装烧瓶时它运行python3 - 这就是我想要做的。
更一般地说,当我只是在命令行中键入python时,它什么都不做。
我得到'python'不被识别为内部或外部命令,可操作程序或批处理文件错误。
不知道该怎么做。
答案 0 :(得分:1)
更改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
它对我有用,希望对你有同感。
干杯,