我想配置Sublime Text 3来构建Python 3,但我似乎并不了解构建的工作原理。许多教程告诉我制作一个包含以下代码的构建文件:
{
'cmd': ['/usr/bin/python3', '-u', '$file'],
'file_regex': '^[ ]*File "(…*?)", line ([0-9]*)',
'selector': 'source.python'
}
并将其另存为名为Python.sublime-build
或python3.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
答案 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控件。 。
安装Python(python.org)并注意它的安装位置或选择一个简单的位置,如C盘,同意在安装结束时删除字符限制。
安装包SublimeREPL(Cntrl + Shift + P,包控制 - 安装包,SublimeREPL,回车)。
转到偏好设置,套餐设置,SublimeREPL,设置 - 用户。
粘贴以下内容,根据需要更新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"
}
}
保存并关闭文件(SublimeREPL.sublime-settings)。
转到工具,构建系统,新构建系统。
使用以下内容替换所有现有文本:
{
"target": "run_existing_window_command",
"id": "repl_python_run",
"file": "config/Python/Main.sublime-menu"
}
Cntrl + S或另存为" C:\ Users [username] \ AppData \ Roaming \ Sublime Text 3 \ Packages \ User \ SublimeREPL-python.sublime-build"根据需要更新用户名或路径。这应该是Sublime Text存储您的设置和构建的地方。
转到工具,构建系统,选择SublimeREPL-python。
全部完成 - 现在进行测试。打开或创建一个简单的python文件,具有* .py扩展名并将其保存在任何需要的地方。
确保文件已在Sublime Text中打开并选中。现在,当您按Cntrl + B构建并运行它时,它将打开另一个选项卡,标题为" REPL [python]",执行并显示您的python代码的结果。
如果您想更进一步,我强烈建议您进行以下更改,以允许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 Text 3, 首先安装程序包控制:
键入Install package,然后按Enter Click here to see Install Package Search Pic
安装软件包后。它可能会提示重新启动SublimeText
对我来说非常有效。希望它也对您有所帮助。 如有任何剩余要求,请在此处访问https://packagecontrol.io/installation#st3。
答案 4 :(得分:1)
为Python3配置Sublime Text Editor3的步骤:-
享受编码。
答案 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
然后保存您的新版本。保存时请勿更改文件扩展名。