我想在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启动我的应用程序。这句话很有趣,嗯?非常感谢写这篇文章的人;-)

其他回答

工具->构建系统->(选择)Python然后:

运行:

      Tools -> Build

      -or-

      Ctrl + B

      CMD + B  (OSX)

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

停止:

       Ctrl + Break or Tools -> Cancel Build

       Fn + C (OSX)

你可以在这里找到你的中断键: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

要运行按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的回答。

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

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启动我的应用程序。这句话很有趣,嗯?非常感谢写这篇文章的人;-)

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

使用键,Alt→t→c

您可以使用升华epl(您需要先安装包控制)。