【问题标题】:Change Sublime 3's Python Build to use py instead of python as the command更改 Sublime 3 的 Python 构建以使用 py 而不是 python 作为命令
【发布时间】:2015-06-24 22:24:40
【问题描述】:

我在 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 以使其使用 build 命令在我的环境中运行 python 脚本?

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

【问题讨论】:

    标签: python python-3.x sublimetext3


    【解决方案1】:

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

    1. 使用Package Control下载Package Resource Viewer

    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" 运行它。

    【讨论】:

    • 到目前为止一切顺利,但我该如何“更改 [我的] .sublime-build 文件”?
    • 其实这一篇给出了如何更改 sublime-build 设置的说明stackoverflow.com/a/23790095/2779792
    • 顺便说一句,这确实解决了我的python构建问题,这很奇怪,因为搜索结果似乎我是互联网历史上第一个遇到这个问题的人。我所做的只是安装 Python,安装 Sublime Text 3,然后繁荣,它没有工作。
    • 对不起,我已经离开了一段时间,我假设你已经明白了,但基本上你只是将 .sublime-build 文件作为文本文件或 sublime 或任何你想做的打开并将"cmd" 行更改为["py", "-u", "$file"],,供任何感兴趣的人使用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多