【问题标题】:Adding Python to Windows environmental variables将 Python 添加到 Windows 环境变量
【发布时间】:2014-12-17 12:08:25
【问题描述】:

我使用 Python 已经有一段时间了,但我一直无法从 Windows 命令行正确运行它。显示的错误是:

C:\Windows\system32>python

'python' 不是内部或外部命令、可运行程序或批处理文件。

我已多次尝试解决此问题。我知道这是编辑环境变量的问题,但这并没有解决问题。我的系统路径变量当前是

C:\Python27;C:\Python27\Lib;C:\Python27\DLLs;C:\Python27\Lib\lib-tk

这是 Python 在我的目录中的正确位置。我尝试将其添加到我的用户路径中,并尝试创建一个包含它们的 PYTHONPATH 变量。

我应该注意,运行 python.exe 确实有效。

C:\Windows\system32>python.exe

Python 2.7.5(默认,5 月 15 日 2013, 22:43:36) [MSC v.1500 32 bit (Intel)] on win 32 输入“帮助”, “版权”、“学分”或“许可”了解更多信息。

我尝试了多种解决方案均无济于事。非常感谢任何帮助。

【问题讨论】:

  • 如果python.exe 有效,但python 无效,听起来你搞砸了PATHEXT 环境变量。当您在命令中未指定扩展时,它指定要尝试的扩展。我的看起来像PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.PY;.PYW;.PYC;.PYO;.tcl
  • 可能是这种情况,但我的 PATHEXT 包含 EXE。我有 PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.PY;.PYW;.PYC;.PY?? O
  • 你不应该在系统搜索PATH:C:\Python27\Lib;C:\Python27\DLLs;C:\Python27\Lib\lib-tk中有这些目录。 Python 的导入系统在这些目录中查找模块。它们是预先配置的,所以也不要在PYTHONPATH 中设置它们;如果还安装了 Python 3,这将导致问题。
  • @eryksun,是的,实际上,我有时会测试并将 .pyc 版本分发到工厂环境。该环境的路径中有一个 Python 版本,并且 .pyc 会阻止人员修改脚本。
  • 感谢大家的帮助。路径扩展是问题所在。我还在我的解决方案中使用了来自this question 的答案。

标签: python windows command-line environment-variables


【解决方案1】:

安装 Python 3.3 或更高版本。它带有一个名为 Python Launcher (py.exe) 的实用程序,该实用程序安装在 Windows 目录中并且已经在路径中。有了它,您可以启动已安装的任何 Python 版本。

可以使用PY_PYTHON 变量覆盖要运行的默认 Python。

下面是一个演示。我安装了三个版本的 Python:

C:\>set PY_PYTHON
PY_PYTHON=3.3

C:\>py
Python 3.3.5 (v3.3.5:62cf4e77f785, Mar  9 2014, 10:35:05) [MSC v.1600 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> ^Z

C:\>py -2
Python 2.7.8 (default, Jun 30 2014, 16:03:49) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> ^Z

C:\>py -3
Python 3.4.1 (v3.4.1:c0e311e010fc, May 18 2014, 10:45:13) [MSC v.1600 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> ^Z

另外,如果您在 Python 文件的顶部添加特殊行,您可以选择脚本将在哪个 Python 版本下运行:

#!python3

这里有完整的细节:https://docs.python.org/3.4/using/windows.html#python-launcher-for-windows

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-12-17
    • 2013-06-24
    • 1970-01-01
    • 1970-01-01
    • 2018-02-09
    • 2020-10-07
    • 2020-09-18
    • 1970-01-01
    相关资源
    最近更新 更多