如何从Sublime Text 2运行Python代码?

neo*_*neo 304 python ide sublimetext sublimetext2

我想在Sublime Text 2中设置一个完整的Python IDE.

我想知道如何在编辑器中运行Python代码.它是使用构建系统完成的吗?我该怎么做 ?

mat*_*iit 367

工具 - >构建系统 - >(选择)Python然后:

跑步:

      Tools -> Build

      -or-

      Ctrl + B

      CMD + B  (OSX)
Run Code Online (Sandbox Code Playgroud)

这将在控制台中启动您的文件,该控制台应位于编辑器的底部.

停止:

       Ctrl + Break or Tools -> Cancel Build

       Fn + C (OSX)
Run Code Online (Sandbox Code Playgroud)

您可以在Break这里找到您的密钥的位置:http: //en.wikipedia.org/wiki/Break_key.

注意:CTRL + C工作.

什么时候Ctrl + Break不起作用:

去:

首选项 - >键绑定 - 用户

并粘贴以下行:

{"keys": ["ctrl+shift+c"], "command": "exec", "args": {"kill": true} } 
Run Code Online (Sandbox Code Playgroud)

现在,您可以使用ctrl+shift+c而不是CTRL+BREAK

  • 崇高文本也可以"自动检测"语言.所以对我来说只有CTRL + B (9认同)
  • 确保`python`在你的`PATH`中...... Windows安装程序似乎不会自动执行此操作 (4认同)
  • 我的键盘的中断键看起来像"Pause/Break",所以为了停止进程,我还添加了`{"keys":["pause"],"command":"exec","args":{"kill":true} }` (3认同)
  • 行'{"键":["ctrl + shift + c"],"command":"exec","args":{"kill":true}}`用户键绑定并使用`ctrl + shift当程序仍在运行时,+ c`打印出构建为"[已取消]". (3认同)
  • 你怎么停止运行程序(python)? (2认同)

bob*_*obo 56

在Mac OS X上,使用.py扩展名保存文件.按+ B.它在下面的窗口中运行.

在此输入图像描述


小智 55

编辑%APPDATA%\ Sublime Text 2\Python\Python.sublime-build

将内容更改为:

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

将"c:\ python27"部分更改为系统中任何版本的python.

  • 对我来说,路径是%APPDATA%\ Sublime Text 2\Packages\Python\Python.sublime-build (7认同)
  • 单正斜杠也可以代替Windows上的双反斜杠:"C:/Python27/python.exe"(例如Linux和OSX) (6认同)
  • 我似乎没有在Sublime Text 3中看到Python文件夹 (5认同)
  • 注意路径中的双斜线,否则Sublime将无法识别它! (3认同)

Qwe*_*rty 44

按RUNCtrlB(用matiit回答)

但是当CtrlB 不起作用时,Sublime Text可能找不到Python解释器.尝试运行程序时,请查看日志并在路径中查找对Python的引用.

[cmd:  [u'python', u'-u', u'C:\\scripts\\test.py']]
[path: ...;C:\Python27 32bit;...]
Run Code Online (Sandbox Code Playgroud)

关键是它试图通过命令行运行python,cmd看起来像:

python -u C:\scripts\test.py
Run Code Online (Sandbox Code Playgroud)

如果你不能从cmd运行python,Sublime Text也不能.
(在cmd中自己尝试一下,在其中键入python并运行它,应该出现python命令行)

您可以更改Sublime Text构建公式或系统%PATH%.

  • 设置%PATH%:
    *您需要重新启动编辑器才能加载新的%PATH%

    • 运行命令行*并输入以下命令:*需要以管理员
      SETX /M PATH "%PATH%;<python_folder>"
      身份运行,例如:SETX /M PATH "%PATH%;C:\Python27;C:\Python27\Scripts"

    • 手动:(首选)在字符串的末尾
      添加;C:\Python27;C:\Python27\Scripts. 在Win7中设置路径

  • 要设置解释器的路径而不弄乱系统,%PATH%请通过ppy查看此答案.


inv*_*vis 9

您可以使用SublimeREPL(您需要先安装Package Control).


Dan*_*ero 7

如果使用python 3.x,则需要编辑 Python3.sublime-build

(首选项>浏览包> Python 3)

看起来像这样:

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


ell*_*kie 5

[这适用于ST3(Win),不确定ST2]

要将 Sublime 中的输出作为另一个文件(+ 一个错误)可见,请执行以下操作:

  1. 创建一个新的构建系统: Tools > Build Systems > New Build System...
  2. 使用以下配置:
    {
        "cmd": ["python.exe", "$file", "1>", "$file_name.__STDOUT__.txt", "2>", "$file_name.__STDERR__.txt"],
        "选择器": "source.python",
        “壳”:真的,
        "working_dir": "$file_dir"
    }
  1. 对于您的 Python 文件,选择上面的构建系统配置文件: Tools > Build Systems > {your_new_build_system_filename}
  2. ctrl + b
  3. 现在,在您的文件旁边,例如"file.py"您将拥有"file.__STDOUT__.py""file.__STDERR__.py"(对于错误,如果有的话)
  4. 如果您将窗口拆分为 3 列或网格,您将立即看到结果,无需切换面板/窗口


pok*_*oke 0

Ctrl您可以通过 \xe2\x80\x9cView/Show console\xe2\x80\x9d 或+访问 Python 控制台`

\n