更改 Sublime 3 的 Python Build 以使用 py 而不是 python 作为命令

Change Sublime 3's Python Build to use py instead of python as the command

我在 Windows 7 机器上使用 Python 3.4 和 Sublime Text 3。

如果我转到 cmd 提示符并键入

python 

我明白了

'python' is not recognized as an internal or external command...

如果我输入

py

有效,我得到了

Python 3.4.3 (v3.4.3:9b73f1c3e601, Feb 24 2015, 22:44:40) [MSC v.1600 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information.

当我使用 Sublime 3 构建命令时,它会发出命令

python -u "C:\Whatever\MyPythonFile.py"

这是行不通的。显然我需要 Sublime Text 3 在构建时使用命令 'py' 而不是 'python'。

我需要采取哪些具体步骤来更改 Sublime Text 3 以使用构建命令将其转换为我环境中的 运行 python 脚本?

我找了好久,我只能找到关于如何将 python 目录添加到 PATH 的说明,这似乎不是我的问题。

在 Sublime Text 3 中,包被压缩在 .sublime-package 档案中,使它们对您不可见。幸运的是,您可以下载一个包来解决这个问题:

  1. 下载Package Resource Viewer using Package Control.

  2. ctrl + shift + P,键入 PRV 并单击 Extract Package。提取 Python 包。

  3. Preferences -> Browse Packages。您的 Python 文件夹现在应该在这里了。打开,找到Python.sublime-build.

  4. 现在,我对这部分不是 100% 肯定,因为我从未听说过你遇到的这个问题,但你应该能够改变你的 .sublime-build文件如下:

    {
        "cmd": ["py", "-u", "$file"],
        "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
        "selector": "source.python"
    }
    

如果我没记错的话,这应该 运行 和 py -u "C:\Whatever\yourFile.py"