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

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


当前回答

很酷的朋友们,我刚刚发现了这个:

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

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

我有一个问题,我的PYTHON UI应用程序不会启动。我从下面剪掉了最后一行:

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

然后,我可以通过按Ctrl+B启动我的应用程序。这句话很有趣,嗯?非常感谢写这篇文章的人;-)

其他回答

我今天也遇到了同样的问题。下面是我在Sublime Text 3中运行python代码的方法:

按Ctrl + B (Mac,⌘+ B)开始构建系统。它现在应该执行文件了。 按照这个答案来理解如何自定义构建系统。

接下来需要做的是替换Python中的内容。sublime-build来

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

当然,您可以进一步定制它,使之适合您。

要运行按ctrl键(答案由matiit)

但是当ctrl键不工作时,Sublime Text可能无法找到Python解释器。在尝试运行程序时,请查看日志并在path中找到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; 要在不打乱System % path %的情况下设置解释器的路径,请参阅ppy的回答。

在python v3中。x你应该去:工具->构建系统->新的构建系统。

然后,它弹出标题。sublime文本编辑器中的sublime-build窗口。输入setting如下:

{

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

要查看路径,在terminal as中输入以下内容:

python
>>> import sys
>>>print(sys.executable)

你可以做一个以上的构建系统,但它应该默认保存在包的Sublime文本。Sublime - Build扩展名。

然后,选择新的构建系统,并根据您的操作系统按cltr+b或其他。

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

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

创建一个新的构建系统:Tools > build Systems > new build system… 使用以下配置:


    {
        "cmd": ["python.exe", "$file", "1>", "$file_name.__STDOUT__.txt", "2>", "$file_name.__STDERR__.txt"],
        "selector": "source.python",
        "shell": true,
        "working_dir": "$file_dir"
    }

对于你的Python文件,选择上面的构建系统配置文件:Tools > build Systems > {your_new_build_system_filename} CTRL + b 现在,在你的文件旁边。"file.py"你会有"file.__STDOUT__.py"和"file.__STDERR__.py"(如果有错误的话) 如果你把你的窗口分成3列,或一个网格,你会立即看到结果,而不需要切换面板/窗口

似乎Ctrl+Break对我不起作用,首选项-用户…

使用键,Alt→t→c