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

Mat*_*ggs 1 python python-3.x sublimetext3

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

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

python 
Run Code Online (Sandbox Code Playgroud)

我明白了

'python' is not recognized as an internal or external command...
Run Code Online (Sandbox Code Playgroud)

如果我输入

py
Run Code Online (Sandbox Code Playgroud)

它有效,我得到了

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.
Run Code Online (Sandbox Code Playgroud)

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

python -u "C:\Whatever\MyPythonFile.py"
Run Code Online (Sandbox Code Playgroud)

哪个不起作用.显然我需要Sublime Text 3在构建时使用命令'py'而不是'python'.

我需要采取哪些具体步骤来更改Sublime Text 3以使用build命令在我的环境中运行python脚本?

我已经搜索了很长一段时间,我所能找到的是如何将python目录添加到PATH的说明,这似乎不是我的问题.

mac*_*rtm 5

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

  1. 使用包控制下载包资源查看器.

  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"
    }
    
    Run Code Online (Sandbox Code Playgroud)

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