Answers:
工具->构建系统->(选择)Python然后:
跑步:
Tools -> Build
-or-
Ctrl + B
CMD + B (OSX)
这将在控制台中启动您的文件,该控制台应位于编辑器的底部。
停止:
Ctrl + Break or Tools -> Cancel Build
Fn + C (OSX)
您可以在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
python
在您PATH
的
{"keys": ["pause"], "command": "exec", "args": {"kill": true} }
{"keys": ["ctrl+shift+c"], "command": "exec", "args": {"kill": true} }
在用户键绑定中使用该行,并使用会在程序仍在运行时ctrl+shift+c
打印出该版本[Cancelled]
。
编辑%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。
要运行按CtrlB(通过回答matiit)
但是当CtrlB 不起作用时,Sublime Text可能找不到Python解释器。尝试运行程序时,请参阅日志并在路径中找到对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构建公式或System %PATH%
。
要设置您的%PATH%
:
* 您将需要重新启动编辑器以加载新的%PATH%
运行命令行*,然后输入以下命令:*需要以管理员
SETX /M PATH "%PATH%;<python_folder>"
身份运行,例如:SETX /M PATH "%PATH%;C:\Python27;C:\Python27\Scripts"
或手动:(最好)在字符串末尾
添加;C:\Python27;C:\Python27\Scripts
。
要设置解释器的路径而不弄乱系统,%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(Win),不确定ST2]
要使输出在Sublime中作为另一个文件可见(为错误显示一个文件),请执行以下操作:
Tools > Build Systems > New Build System...
{ “ cmd”:[“ python.exe”,“ $ file”,“ 1>”,“ $ file_name .__ STDOUT __。txt”,“ 2>”,“ $ file_name .__ STDERR __。txt”], “ selector”:“ source.python”, “外壳”:是的, “ working_dir”:“ $ file_dir” }
Tools > Build Systems > {your_new_build_system_filename}
"file.py"
您将拥有"file.__STDOUT__.py"
和 "file.__STDERR__.py"
(对于错误,如果有的话)酷你们,我刚发现这个:
http://ptomato.wordpress.com/2012/02/09/geek-tip-running-python-guis-in-sublime-text-2/
它解释了(像上面的答案之一一样)如何在默认目录中编辑此exec.py。
我的问题是我的PYTHON UI APPLICATION无法启动。我从以下片段中注释掉了最后一行:
# Hide the console window on Windows
startupinfo = None
if os.name == "nt":
startupinfo = subprocess.STARTUPINFO()
#startupinfo.dwFlags |= subprocess.STARTF_USESHOWWINDOW
而且,taaadaaaa,我可以通过按Ctrl + B来启动我的应用。有趣的话,嗯?非常感谢您写这篇文章的人;-)
我解决了这个问题:
> Preferences –> Browse Packages –> Default
打开第exec.py
41-42行附近的文件,代码应如下所示:
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'
try
块中。
我今天遇到了同样的问题。这是我设法在Sublime Text 3中运行python代码的方式:
接下来,您需要将内容替换Python.sublime-build
为
{
"cmd": ["/usr/local/bin/python", "-u", "$file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python",
}
您当然可以进一步自定义它以适合您的需求。
在python v3.x中,您应该转到:Tools->Build System->New Build System
。
然后,在sublime文本编辑器中弹出untitled.sublime-build窗口,输入设置为:
{
"cmd": ["path_to_the_python.exe","-u", "$file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python"
}
要查看路径,请执行以下操作Type following in terminal as
:
python
>>> import sys
>>>print(sys.executable)
您可以制作多个构建系统,但默认情况下,应将其保存在具有.sublime-build扩展名的Sublime文本包中。
然后,选择新的构建系统 ,然后cltr+b
根据您的操作系统按或其他。
关于上述构建系统要注意的一件事:您可以编写(并使用)自定义.sublime-build
文件,甚至可以编写每个项目build_systems
子句(在项目设置中)。这使您可以做一些有用的事情,例如使用ANSI颜色输出的精美测试运行程序。
要获得更多的“完整IDE”功能,可以使用出色的SublimePythonIDE软件包: