使用Sublime Text 3设置Python 3构建系统

时间:2014-05-19 06:19:39

标签: python python-3.x sublimetext3

我想配置Sublime Text 3来构建Python 3,但我似乎并不了解构建的工作原理。许多教程告诉我制作一个包含以下代码的构建文件:

{
    'cmd': ['/usr/bin/python3', '-u', '$file'],
    'file_regex': '^[ ]*File "(…*?)", line ([0-9]*)',
    'selector': 'source.python'
}

并将其另存为名为Python.sublime-buildpython3.sublime-build的文件(我发现的大部分信息都存在冲突)。一个教程建议在名为Python的ST3 Packages文件夹中创建一个新文件夹,并在其中添加构建文件,而其他教程建议将其保留在名为User的文件夹中。

一个教程解释了我如何在操作系统上更改环境变量path以使其工作。这似乎也无济于事。


我向Python添加了一个文件夹Packages(因为它已经不存在)并添加到名为Python.sublime_build的构建文件中,该文件仅包含我发布的代码在上面。现在,当我尝试运行Sublime Text时,它给了我这个错误:

Error trying to parse build system:
Expected value in Packages\Python\Python.sublime-build:2:5

9 个答案:

答案 0 :(得分:67)

您遇到错误的原因是,当您运行Windows时,您有python可执行文件的Unix风格路径。将/usr/bin/python3更改为C:/Python32/python.exe(确保使用正斜杠/而不是Windows样式的反斜杠\)。一旦你做了这个改变,你就应该全力以赴。

此外,您需要将单引号'更改为双引号",如下所示:

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

.sublime-build文件需要有效JSON,这要求字符串用双引号括起来,而不是单引号。

答案 1 :(得分:8)

使Sublime文本成为Python IDE的步骤(Windows)

在Sublime Text 3上成功测试。假设已经安装了Sublime Text和package控件。 。

  1. 安装Python(python.org)并注意它的安装位置或选择一个简单的位置,如C盘,同意在安装结束时删除字符限制。

  2. 安装包SublimeREPL(Cntrl + Shift + P,包控制 - 安装包,SublimeREPL,回车)。

  3. 转到偏好设置,套餐设置,SublimeREPL,设置 - 用户。

  4. 粘贴以下内容,根据需要更新python安装文件夹的文件路径。您可以自定义这些并选择您喜欢的任何语法(最后一行)但我更喜欢我的输出纯文本。

    {
      "default_extend_env": {"PATH":"C:\\Program Files\\Python36\\"},
      "repl_view_settings": {
      "translate_tabs_to_spaces": false,
      "auto_indent": false,
      "smart_indent": false,
      "spell_check": false,
      "indent_subsequent_lines": false,
      "detect_indentation": false,
      "auto_complete": true,
      "line_numbers": false,
      "gutter": false,
      "syntax": "Packages/Text/Plain text.tmLanguage"
      }
    }
    
  5. 保存并关闭文件(SublimeREPL.sublime-settings)。

  6. 转到工具,构建系统,新构建系统。

  7. 使用以下内容替换所有现有文本:

    {
    "target": "run_existing_window_command", 
    "id": "repl_python_run",
    "file": "config/Python/Main.sublime-menu"
    }
    
  8. Cntrl + S或另存为" C:\ Users [username] \ AppData \ Roaming \ Sublime Text 3 \ Packages \ User \ SublimeREPL-python.sublime-build"根据需要更新用户名或路径。这应该是Sublime Text存储您的设置和构建的地方。

  9. 转到工具,构建系统,选择SublimeREPL-python。

  10. 全部完成 - 现在进行测试。打开或创建一个简单的python文件,具有* .py扩展名并将其保存在任何需要的地方。

  11. 确保文件已在Sublime Text中打开并选中。现在,当您按Cntrl + B构建并运行它时,它将打开另一个选项卡,标题为" REPL [python]",执行并显示您的python代码的结果。

  12. 如果您想更进一步,我强烈建议您进行以下更改,以允许Sublime在同一窗口中重新加载您执行的python,当您按Cntrl + B(Build)时,而不是打开一个新的每次选项卡:

    在" repl_python_run"中添加以下行;命令(首选项,浏览包)SublimeREPL \ config \ Python \ Main.sublime-menu,就在" external_id":" python"之前参数:

    "view_id": "*REPL* [python]",
    

    然后更改行:

    if view.id() == view_id
    

    成:

    if view.name() == view_id
    

    在SublimeREPL \ sublimerepl.py。

答案 2 :(得分:5)

如果您正在使用PyQt,那么对于正常工作,您应该添加" shell":" true"价值,这看起来像:

{
  "cmd": ["c:/Python32/python.exe", "-u", "$file"],
  "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
  "selector": "source.python",
  "shell":"true"
}

答案 3 :(得分:4)

在Sublime Text3中运行Python文件

对于Sublime Text 3, 首先安装程序包控制:

  • 按Ctrl + Shift + P,将打开一个搜索栏
  • 键入Install package,然后按Enter Click here to see Install Package Search Pic

  • 安装软件包后。它可能会提示重新启动SublimeText

  • 完成上述步骤
  • 再次重复第一步和第二步,这次将打开存储库
  • 搜索Python 3,然后按Enter。
  • 去那里。
  • 只需在python文件中按Ctrl + B,您将获得输出。 Click here to see Python 3 repo pic

对我来说非常有效。希望它也对您有所帮助。 如有任何剩余要求,请在此处访问https://packagecontrol.io/installation#st3

答案 4 :(得分:1)

为Python3配置Sublime Text Editor3的步骤:-

  1. 转到工具栏中的首选项。
  2. 选择程序包控制。
  3. 将打开一个弹出窗口。
  4. 键入/选择程序包控件:安装程序包。
  5. 等待一分钟,直到存储库加载完毕。
  6. 另一个弹出窗口将打开。
  7. 搜索Python 3。
  8. 现在为Python3设置了高级文字。
  9. 现在转到“工具”->“构建系统”。
  10. 选择Python3。

享受编码。

答案 5 :(得分:0)

这是一个非常简单的Python Sublime Text构建系统,当使用py file_name.py调用python脚本时,该系统可以工作。

只需通过py.sublime-build创建Tools > Build System > New Build System并添加以下内容:

{
    "cmd": ["py", "$file"]
}

您可以在Sublime Text编辑器中选择它,方法是转到Tools > Build System > py并使用 Ctrl + b 构建。

答案 6 :(得分:0)

Linux版。使用以下命令创建文件~/.config/sublime-text-3/Packages/User/Python3.sublime-build

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

答案 7 :(得分:0)

要添加到已经解决的问题上,我已经在闪存驱动器E:上安装了Portable Scientific Python,在另一台计算机上将其更改为D :,我将收到错误“系统找不到指定的文件”。因此,我使用父目录来定义路径,如下所示:

来自此:

<code>
{
    "cmd": ["E:/WPy64-3720/python-3.7.2.amd64/python.exe", "$file"],
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.python"
}
</code>

为此:

<code>
{
    "cmd": ["../../../../WPy64-3720/python-3.7.2.amd64/python.exe","$file"],
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.python"
}
</code>

您可以根据python的安装位置进行修改。

答案 8 :(得分:0)

首先,您需要找到python.exe位置,要找到位置,请运行以下python脚本:

import sys
print(sys.executable)

然后您可以创建自定义的python构建:

{
"cmd": ["C:\\Users\\Sashi\\AppData\\Local\\Programs\\Python\\Python39\\python.exe", "-u", "$file"],
"file_regex": "^[ ]File \"(...?)\", line ([0-9]*)",
"selector": "source.python"}

您可以更改位置,在我的情况下是C:\ Users \ Sashi \ AppData \ Local \ Programs \ Python \ Python39 \ python.exe

然后保存您的新版本。保存时请勿更改文件扩展名。