2013-01-16 31 views
11

這樣的問題:Change python interpreter - Sublime Text 2非常適合如果您真的想針對您的Python代碼運行Build。然而,我希望插件(如SublimeRope)運行我選擇的Python而不是內置的Python,它恰好是2.6如何更改Sublime Text 2中的內置python?

我在Python 2.7中工作,所以內置的Python 2.6導致語法錯誤經常在試圖使用SublimeRope時被提出。

我發現了各種方法來改變Python正在運行的代碼正在工作,但沒有影響插件使用的Python。

我一直在使用:

import sys 
print sys.version 
在插件的.py代碼,看看正在對其運行的是什麼版本

,它總是內置2.6

編輯1: 我請參閱Sublime Text 2中的功能請求,以使Python 2.7成爲嵌入式Python:http://sublimetext.userecho.com/topic/105249-update-the-python-embedded-interpreter-to-27/ 請注意,如果沒有其他方法可以執行此操作。

編輯2: 這個問題的插件SublimeLinter是相關的:https://github.com/SublimeLinter/SublimeLinter/issues/13 由於該插件是如何設置的,它似乎是可以使用Python的系統,而不是崇高文本2嵌入式Python的。我一直無法找到一種類似的方法來改變SublimeRope插件所用的Python。

+0

的SublimeJEDI項目https://github.com/svaiter/SublimeJEDI是Python中自動完成其它插件,並具有以下功能:以皮卡正確的Python您的項目,以正確解析語法,不會因使用錯誤的Python而產生「語法錯誤」。但它不是完全的功能,但(我已經在Vim中使用過它) – Bodhi

+0

可能重複[更改python解釋器 - 崇高文本2](http://stackoverflow.com/questions/11313131/change-python-interpreter-sublime- text-2) – user

回答

2

我已經通過創建custom build system解決了這個問題。

這是什麼比如我使用:

{ 
    "cmd": ["/Library/Frameworks/Python.framework/Versions/Current/bin/python", "$file"], 
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)", 
    "selector": "source.python" 
} 
+3

構建系統如何影響插件的運行方式? –