如何从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
。
-
-
要设置解释器的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中将输出显示为另一个文件(+一个用于错误),请执行以下操作:
- 创build一个新的构build系统:
Tools > Build Systems > New Build System...
- 使用以下configuration:
{ “cmd”:[“python.exe”,“$ file”,“1>”,“$ file_name .__ STDOUT __。txt”,“2>”,“$ file_name .__ STDERR __。txt”], “selector”:“source.python”, “shell”:true, “working_dir”:“$ file_dir” }
- 对于你的Python文件,select上面的构build系统configuration文件:
Tools > Build Systems > {your_new_build_system_filename}
- ctrl + b
- 现在,在你的文件旁边,比如
"file.py"
你将得到"file.__STDOUT__.py"
和"file.__STDERR__.py"
(对于错误,如果有的话) - 如果您将窗口分成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代码:
- 按Ctrl + B (对于Mac, ⌘ + B )以启动构build系统。 它现在应该执行文件。
- 按照这个答案了解如何自定义构build系统。
接下来你需要做的是将Python.sublime-build
的内容replace成
{ "cmd": ["/usr/local/bin/python", "-u", "$file"], "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)", "selector": "source.python", }
您当然可以进一步将其定制为适合您的东西。