2013-01-04 89 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

謝謝我會試一試... –