首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用崇高文本3建立Python 3构建系统

用崇高文本3建立Python 3构建系统
EN

Stack Overflow用户
提问于 2014-05-19 06:19:39
回答 9查看 160.2K关注 0票数 62

我想将崇高文本3配置为构建Python 3,但我似乎不明白构建是如何工作的。许多教程告诉我要创建一个包含代码的构建文件,如:

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

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

有一篇教程解释了我如何在操作系统上更改环境变量path才能让它正常工作。这似乎也没什么用。

我将一个文件夹Python添加到Packages中(因为它还不在那里),并添加了一个名为Python.sublime_build的构建文件,其中只包含了我上面发布的代码。现在,当我试图运行崇高文本时,它会给出以下错误:

代码语言:javascript
复制
Error trying to parse build system:
Expected value in Packages\Python\Python.sublime-build:2:5
EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2014-05-19 15:11:28

之所以会出现此错误,是因为在运行Windows时,您有一个指向python可执行文件的Unix样式的路径。将/usr/bin/python3更改为C:/Python32/python.exe (确保使用正斜杠/而不是Windows风格的反斜杠\)。一旦你做了这个改变,你应该都准备好了。

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

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

.sublime-build文件需要是有效的JSON,这需要用双引号而不是单引号包装字符串。

票数 87
EN

Stack Overflow用户

发布于 2017-09-09 16:28:39

使崇高文本成为Python ()的步骤

成功测试的崇高文本3。假设崇高文本和包控制已经安装。。。

  1. 安装Python (python.org)并注意它的安装位置,或者选择一个简单的位置,比如C驱动器,同意在安装结束时删除字符限制。
  2. 安装软件包SublimeREPL (Cntrl + Shift + P,包控制-安装包,SublimeREPL,输入)。
  3. 转到“首选项”、“包设置”、“SublimeREPL”、“设置-用户”。
  4. 粘贴到下面,根据需要将文件路径更新到python安装文件夹。您可以自定义这些,并选择任何您喜欢的语法(最后一行),但我更喜欢纯文本的输出。 { "default_extend_env":{“路径”:“C:\Program\Python36 36”},"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,“语法”:“包/文本/纯text.tmLanguage”}}
  5. 保存并关闭文件(settings.崇高-设置)。
  6. 使用工具,构建系统,新的构建系统。
  7. 将所有现有案文改为: { "run_existing_window_command“:"repl_python_run","id":”repl_python_run“,"file":”config/Python/Main.崇高菜单“}
  8. Cntrl +S或保存为“C:\Usersusername\AppData\漫游\崇高文本3\Packages\User\SublimeREPL-python.sublime-build”,根据需要更新用户名或路径。这应该是你的设置和构建被崇高文本存储的地方。
  9. 转到Tools,构建系统,选择SublimeREPL python。
  10. 一切都完成了--现在开始测试。打开或创建一个简单的python文件,具有一个*.py扩展名,并在任何需要的地方保存它。
  11. 确保文件是打开的,并在崇高文本中被选中。现在,当您按下Cntrl +B来构建和运行它时,它将打开另一个选项卡,名为"REPL python",执行并显示python代码的结果。

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

在"repl_python_run“参数前面的”external_id“命令中(Preferences,Browse )中添加以下行:

代码语言:javascript
复制
"view_id": "*REPL* [python]",

然后改变这句话:

代码语言:javascript
复制
if view.id() == view_id

转入:

代码语言:javascript
复制
if view.name() == view_id

在SublimeREPL\sublimerepl.py中。

票数 20
EN

Stack Overflow用户

发布于 2017-02-22 08:34:40

如果您使用的是PyQt,那么对于正常工作,您应该添加"shell":"true“值,如下所示:

代码语言:javascript
复制
{
  "cmd": ["c:/Python32/python.exe", "-u", "$file"],
  "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
  "selector": "source.python",
  "shell":"true"
}
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23730866

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档