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

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

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

工具 – >构build系统 – >(select)然后Python:

跑步:

Tools -> Build -or- Ctrl + B CMD + B (OSX) 

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

停止:

  Ctrl + Break or Tools -> Cancel Build 

你可以find你的Break键在这里: http : //en.wikipedia.org/wiki/Break_key 。

注意: CTRL + C将不起作用。

Ctrl + Break不起作用时该怎么办:

去:

首选项 – >键绑定 – 用户

并粘贴下面的行:

 {"keys": ["ctrl+shift+c"], "command": "exec", "args": {"kill": true} } 

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

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

将内容更改为:

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

将“c:\ python27”部分更改为您在系统中使用的任何版本的python。

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

在这里输入图像说明

要运行,请Ctrl B (由matiit回答)

但是,当Ctrl B 不起作用时,Sublime Text可能找不到Python解释器。 当试图运行你的程序时,看到日志并findpath中对Python的引用。

 [cmd: [u'python', u'-u', u'C:\\scripts\\test.py']] [path: ...;C:\Python27 32bit;...] 

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

 python -u C:\scripts\test.py 

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

您可以更改Sublime Text构build公式或System %PATH%

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

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

    • 手动(最好)
      在string的末尾添加;C:\Python27;C:\Python27\Scripts在Win7中设置路径

  • 要设置解释器的path而不搞乱System %PATH%请参阅ppy的答案。

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

如果使用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" } 

[这适用于ST3(赢),不知道关于ST2]

要在Sublime中将输出显示为另一个文件(+一个用于错误),请执行以下操作:

  1. 创build一个新的构build系统: Tools > Build Systems > New Build System...
  2. 使用以下configuration:

     {
         “cmd”:[“python.exe”,“$ file”,“1>”,“$ file_name .__ STDOUT __。txt”,“2>”,“$ file_name .__ STDERR __。txt”],
         “selector”:“source.python”,
         “shell”:true,
         “working_dir”:“$ file_dir”
     }
  1. 对于你的Python文件,select上面的构build系统configuration文件: Tools > Build Systems > {your_new_build_system_filename}
  2. ctrl + b
  3. 现在,在你的文件旁边,比如"file.py"你将得到"file.__STDOUT__.py""file.__STDERR__.py" (对于错误,如果有的话)
  4. 如果您将窗口分成3列或一个网格,您将立即看到结果,而无需切换面板/窗口

很酷的家伙,我刚刚发现这个:

http://ptomato.wordpress.com/2012/02/09/geek-tip-running-python-guis-in-sublime-text-2/

它解释了(如上面的答案之一)如何编辑这个exec.py默认目录。

我有问题,我的PYTHON用户界面应用程序无法启动。 我把下面的最后一行注释掉了:

  # Hide the console window on Windows startupinfo = None if os.name == "nt": startupinfo = subprocess.STARTUPINFO() #startupinfo.dwFlags |= subprocess.STARTF_USESHOWWINDOW 

和taaadaaaa,我可以通过按Ctrl + B来启动我的应用程序。 有趣的线路,呃? 非常感谢谁写这篇文章谁;-)

您可以通过“查看/显示控制台”或Ctrl +来访问Python控制台。

我解决了这个问题:

 > Preferences –> Browse Packages –> Default 

在第41-42行附近打开exec.py文件,代码应该如下所示:

 for k, v in proc_env.iteritems(): proc_env[k] = os.path.expandvars(v).encode(sys.getfilesystemencoding()) 

然后将其删除或编辑为:

 try: for k, v in proc_env.iteritems(): proc_env[k] = os.path.expandvars(v).encode(sys.getfilesystemencoding()) except: print 'foobar' 

我有同样的问题。 您可能还没有保存该文件。 确保使用.py扩展名保存你的代码,它应该可以工作。

关于前面提到的构build系统需要注意一点:你可以编写(和使用)自定义的.sublime-build文件甚至每个项目的build_systems从句(在你的项目设置中)。 这使您可以做一些有用的事情,如使用ANSI颜色输出的花式testing运行器 。

对于更多“完整的IDE”function,您可以使用卓越的SublimePythonIDE软件包:

  • 代码完成(intel)
  • 跳转到定义和对象描述
  • 适当的linting / pep8
  • 用virtualenv支持不同的解释器

披露:我已经为这个软件包贡献了一个公关,而且我一直使用它,但是还有 其他的 。

我今天遇到了同样的问题。 这里是我如何设法在Sublime Text 3中运行Python代码:

  1. Ctrl + B (对于Mac, + B )以启动构build系统。 它现在应该执行文件。
  2. 按照这个答案了解如何自定义构build系统。

接下来你需要做的是将Python.sublime-build的内容replace成

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

您当然可以进一步将其定制为适合您的东西。