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

use*_*473 51 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'
}
Run Code Online (Sandbox Code Playgroud)

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

一个教程解释了我如何path在操作系统上更改环境变量以使其工作.这似乎也没有帮助.


我添加了一个文件夹PythonPackages(因为它是不存在的话),并在名为构建文件添加Python.sublime_build该功能只在我上面贴的代码.现在当我尝试运行Sublime Text时,它给了我这个错误:

Error trying to parse build system:
Expected value in Packages\Python\Python.sublime-build:2:5
Run Code Online (Sandbox Code Playgroud)

Mat*_*DMo 75

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

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

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

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


Dan*_*iel 12

使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"
      }
    }
    
    Run Code Online (Sandbox Code Playgroud)
  5. 保存并关闭文件(SublimeREPL.sublime-settings).

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

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

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

  9. 转到Tools,Build System,选择SublimeREPL-python.

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

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

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

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

"view_id": "*REPL* [python]",
Run Code Online (Sandbox Code Playgroud)

然后改变这一行:

if view.id() == view_id
Run Code Online (Sandbox Code Playgroud)

成:

if view.name() == view_id
Run Code Online (Sandbox Code Playgroud)

在SublimeREPL\sublimerepl.py中.


小智 5

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

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


Shu*_*mar 5

在 Sublime Text3 中运行 Python 文件

对于 Sublime Text 3,首先安装包控件:

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