我的命令提示符当前默认运行 Python 3.2 如何将其设置为默认运行 Python 2.7,我已将 PATH 变量更改为指向 Python 2.7,但这不起作用。
更新:
它仍然不起作用。:(
仍在运行 python3 - 具体来说,当我尝试安装烧瓶时它运行 python3 - 这是我想要做的。
更一般地说,当我在命令行中简单地键入 python 时,它什么也不做。
我得到一个“python”不是内部或外部命令、可运行程序或批处理文件错误。
不知道该怎么做。
我的命令提示符当前默认运行 Python 3.2 如何将其设置为默认运行 Python 2.7,我已将 PATH 变量更改为指向 Python 2.7,但这不起作用。
更新:
它仍然不起作用。:(
仍在运行 python3 - 具体来说,当我尝试安装烧瓶时它运行 python3 - 这是我想要做的。
更一般地说,当我在命令行中简单地键入 python 时,它什么也不做。
我得到一个“python”不是内部或外部命令、可运行程序或批处理文件错误。
不知道该怎么做。
更改您的 PATH 环境变量应该可以解决问题。一些故障排除提示:
如果这不起作用,那么我认为您做错了其他事情(也就是用户错误)。CMD 必须知道在哪里可以找到 python 才能执行。它从您的 PATH 变量中知道这一点……现在,我几乎只在 2.6/2.7 中工作,所以如果他们对注册表做了什么(我怀疑),那么我就不会知道了。
祝你好运!
如果您直接使用调用 Python 脚本,python script.py
那么首先将 PATH 设置为 2.7 目录就足够了。
如果您想通过 shell 间接调用 Python 脚本,即仅通过编写script.py
或从资源管理器执行文件,您需要将 2.7 安装设置为.py
扩展的默认程序处理程序。最简单的方法是再次运行 Python 安装程序并选择“将此安装设为默认”选项。
请注意,对于 3.3+ 附带的新启动器,您不需要它,因为您可以使用 shebang 行指定版本号,启动器将自动选择适当的解释器。
将两条 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\" %*\""
你能以root身份试试这个吗:
$ ln -s python2.7 /usr/local/bin/python
以 root 身份注销并再次登录:
$ python -V
它对我有用,希望对你也一样。
干杯,