2011-07-03 27 views
3

我的Textmate使用python 2.6.1,我的系統使用2.6.5。這對於它們之間在功能上的區別並不是什麼大不了的,但我用easy_install安裝的所有軟件包對於Textmate版本(2.6.1)都是不可用的,儘管它們可用於2.6.5。如何將textmate指向相同版本的python我在命令行獲得

在研究了這個問題之後,我在命令行輸入了which python,並得知所需的python是/Library/Frameworks/Python.framework/Versions/2.6/bin/python

我試着交替地將TM_PYTHON添加到shell變量或#!指向上面的路徑。每個結果都是錯誤消息msg IndexError: list index out of range,由模塊Q = sys.argv [1]傳遞。

我清除這些並試圖與線

alias python='/Library/Frameworks/Python.framework/Versions/2.6/bin/python' 

沒有特技製作/usr/.profile

誰能告訴我我做錯了什麼? 在此先感謝。

+0

請正確地格式化您的問題(我做這一次,因爲你是新的)。編輯問題(或答案)時,頁面右側有幫助。使你的問題**可讀性和可理解性**大大增加了任何人都會投入一些時間來幫助你解決問題的機會。 :) – mac

回答

1

你快到了。

菜單欄,單擊TextMate的,然後選擇首從下拉菜單,然後從選項中單擊高級在彈出窗口的頂部。接下來,點擊「高級」窗格頂部附近的三個項目中的Shell Variables

menubar > TextMate > Preferences > Advanced > Shell Variables 

在這裏,你要添加變量 - 值對,一個用於PATH,一個用於PYTHONPATH,所以在左下方,點擊「+」添加的第一項可變值對。您可以通過單擊文本區域來編輯「變量」或「值」字段。

你想爲PATH值是:

/Library/Frameworks/Python.framework/Versions/2.6/bin 

確保這是出現在值字段PATH變量第一目錄。如果要將其他目錄路徑添加到該值字段,請使用冒號「:)」將其與剛添加的目錄路徑分開。接下來,創建變量PYTHONPATH併爲該值指定保存您的目錄網站包。這可能是這樣的:

/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages 

但是絕對驗證這一點。

當您添加這兩個變量時,請確保您選中最左邊一列中的每個框

(您可能需要重新啓動TextMate。)

最後,確保您的散列爆炸在您的python腳本模板的頂部的行與您剛纔所做的一致 - 即,爲PATH中的值設置的目錄應該與您的指定路徑磅砰的一聲。在你的pound hash bang中指定的路徑應該是python可執行文件的符號鏈接。

0

你也可能要添加該線下方,在腳本文件的開頭:

#!/opt/local/bin/python 

上述獅子的結果是:

which python