我想在Sublime Text 2中设置一个完整的Python IDE。
我想知道如何从编辑器中运行Python代码。是用构建系统完成的吗?我该怎么做?
我想在Sublime Text 2中设置一个完整的Python IDE。
我想知道如何从编辑器中运行Python代码。是用构建系统完成的吗?我该怎么做?
当前回答
我解决了这个问题:
> 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'
其他回答
我也有同样的问题。您可能还没有保存文件。确保以.py扩展名保存代码,它应该可以工作。
您可以使用升华epl(您需要先安装包控制)。
我解决了这个问题:
> 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'
在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或其他。
关于前面提到的构建系统,有一点需要注意:您可以编写(并使用)自定义的.sublime-build文件,甚至每个项目的build_systems子句(在您的项目设置中)。这允许您做一些有用的事情,比如带有ANSI颜色输出的花哨测试运行器。
对于更多“完整的IDE”特性,你可以使用出色的SublimePythonIDE包:
代码完成(intel) 跳转到定义和对象描述 适当的产品毛羽/ pep8 使用virtualenv支持不同的解释器
披露:我为这个包贡献了一个PR,我一直在使用它,但还有其他的。