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

我的命令提示符目前默认运行Python 3.2,我如何设置它默认运行Python 2.7,我已经改变了PATHvariables来指向Python 2.7,但是这并不起作用。


更新:

它仍然不起作用。 🙁

仍然运行python3 – 具体来说,当我试图安装瓶时运行python3 – 这是我想要做的。

更一般地说,当我简单地在命令行inputpython时,它什么都不做。

我得到一个“python”不被识别为内部或外部命令,可操作的程序或batch file错误。

不知道该怎么做。

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

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

请注意,使用3.3+版本的新启动器 ,您不需要这样做,因为您可以使用shebang行指定版本号,启动器将自动选择合适的解释器。

改变你的PATH环境变量应该做的伎俩。 一些故障排除技巧

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

如果这不起作用,那么我认为你正在做一些其他的错误(又名用户错误)。 CMD必须知道在哪里可以执行python。 它从你的PATH变量中知道这一点…现在,我几乎完全在2.6 / 2.7中工作,所以如果他们对注册表(我怀疑)做了什么,那么我不会知道这一点。

祝你好运!

将两个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\" %*\"" 

你可以试试这个作为根:

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

以root用户身份注销并重新登录:

 $ python -V 

它适合我,希望对你也一样。

干杯,