2013-01-04 90 views
2

Sublime text 2.0.1(Mac OSX)构建命令会忽略shebang行作为我的python文件的顶部。 的家当线具有的完整路径,我的Python 3.2的安装:Sublime Text 2构建命令忽略shebang

#!/usr/local/bin/python3 

但是所使用的Python版本是2.7.2始终。我维护2.7和3.2的代码,因此必须依赖shebang行来使用。

有没有办法配置Sublime text 2 build system来查看shebang?

回答

2

Sublime不使用shebang来确定执行,它使用您的构建规则。您可以自定义Python构建规则,为python2和python3添加变体

注意与构建变量,默认是由命令 + (Mac)或控制 + (Windows和Linux上运行)。第二个变量可以运行命令 + + (Mac)或控制 + + (Windows和Linux)。

+0

我更改了Python.sublime-build指向python3的完整路径,现在我可以用python 3构建。 对Sublime Text不支持shebang感到羞耻。 BTW在Mac OS上,Python.sublime-build可以在以下位置找到: 〜/ Library/Application Support/Sublime Text 2/Packages/Python/Python.sublime-build –

+0

您应该确保将构建规则添加到软件包/用户。这样,下次升级Sublime时,您的自定义设置不会被覆盖。 – dbn

0

看看Sublime Text Shebang插件。

它增加了一些命令,允许基于shebang行运行脚本,但输出将被放置在新的缓冲区中,而不是在控制台中。

+0

谢谢我会试一试... –