簡體   English   中英

如何將 textmate 指向我在命令行獲得的相同版本的 python

[英]How to point textmate to the same version of python I get at the command line

我的 Textmate 使用 python 2.6.1,我的系統使用 2.6.5。 這對於它們之間在功能上的差異來說並不是什么大問題,但是我使用 easy_install 安裝的所有軟件包都不適用於 Textmate 版本(2.6.1),盡管它們適用於 2.6.5。

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

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

我清除了這些並嘗試使用該行創建/usr/.profile

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

沒有效果。

誰能告訴我我做錯了什么? 提前致謝。

你快到了。

菜單欄中,單擊TextMate ,然后從下拉菜單中單擊 select首選項,然后從彈出窗口 window 頂部的選項中單擊高級 接下來,從高級窗格頂部附近的三個項目中單擊Shell 變量

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 腳本模板頂部的hash bang line 與您剛剛所做的一致 - 即,為 PATH 中的值設置的目錄應該鏈接到您的磅 bang 行中指定的路徑。 您的磅 hash bang 中指定的路徑應該是 python 可執行文件的符號鏈接。

您可能還想在腳本文件的開頭添加以下行:

#!/opt/local/bin/python

上面的獅子是以下結果:

which python

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM