我希望在Sublime Text 2中搭建完整的Python集成开发环境。
我想知道如何在编辑器中运行Python代码。是使用构建系统完成吗?我该怎么做?
我希望在Sublime Text 2中搭建完整的Python集成开发环境。
我想知道如何在编辑器中运行Python代码。是使用构建系统完成吗?我该怎么做?
工具 -> 构建系统 -> (选择) 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
编辑 %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,命令行看起来像:
python -u C:\scripts\test.py
如果你无法从cmd中运行Python,那么Sublime Text也不能运行。
(在cmd中尝试一下,输入python并运行,应该会出现python命令行)
你可以更改Sublime Text构建公式或系统%PATH%
。
设置%PATH%
:
*你需要重新启动你的编辑器以加载新的%PATH%
运行Command Line*,输入以下命令:*需要以管理员身份运行
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)。
Python3.sublime-build
文件(位置:Preferences > Browse packages > Python 3),使其看起来像这样:{
"path": "/usr/local/bin",
"cmd": ["python3", "-u", "$file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python"
}
[ 本指南适用于ST3(Win),不确定ST2是否适用 ]
如果希望在Sublime中以另一个文件的形式显示输出(还有一个文件用于错误输出),请按照以下步骤进行:
工具 > 构建系统 > 新建构建系统...
{ "cmd": ["python.exe", "$file", "1>", "$file_name.__STDOUT__.txt", "2>", "$file_name.__STDERR__.txt"], "selector": "source.python", "shell": true, "working_dir": "$file_dir" }
工具 > 构建系统 > {your_new_build_system_filename}
"file.py"
,您将有"file.__STDOUT__.py"
和"file.__STDERR__.py"
(如果有错误)工具->构建系统->新建构建系统
。{
"cmd": ["path_to_the_python.exe","-u", "$file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python"
}
如果想查看路径,请在终端中输入以下命令:
python
>>> import sys
>>>print(sys.executable)
您可以创建多个构建系统,但默认应将其保存在Sublime Text的Packages中,并使用.sublime-build扩展名。
然后,选择新的构建系统并按ctrl+b
或其他基于您的操作系统的快捷键。
酷毙了,我刚刚发现了这个:
http://ptomato.wordpress.com/2012/02/09/geek-tip-running-python-guis-in-sublime-text-2/
它解释了(就像上面的一个答案那样)如何编辑在default目录下的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
python
已经在您的PATH
环境变量中,因为Windows安装程序似乎不能自动完成这一步骤。 - SeanJA{"keys": ["pause"], "command": "exec", "args": {"kill": true} }
。 - icy{"keys": ["ctrl+shift+c"], "command": "exec", "args": {"kill": true} }
,使用ctrl+shift+c
快捷键会打印出构建被[Cancelled]
取消的信息,但程序仍在运行。 - Devi