2014-02-23 30 views
1

我有一個Python腳本,我希望能夠從Finder或Quicksilver中儘可能少運行。不幸的是,運行不使用終端的腳本的任何方式都找不到我的庫。在Mac OS下更改終端以外的應用程序的Python路徑

例如,運行

do shell script "~/anaconda/bin/python -c 'import sys; print len(sys.path)'" 

從AppleScript的給出了13的值,但是從終端運行

~/anaconda/bin/python -c 'import sys; print len(sys.path)' 

給人15.這讓我覺得,.bash_profile可能不是最好的地方修改我的Python路徑。有沒有辦法對Python路徑進行更改,這將影響終端和其他一切?如果是這樣,那麼修改Python路徑的首選方法是嗎?

這裏是我的設置一些版本信息:

Python 2.7.6 |Anaconda 1.8.0 (x86_64)| (default, Nov 11 2013, 10:49:09) 
[GCC 4.0.1 (Apple Inc. build 5493)] on darwin 

回答

1

您可以設置環境變量PYTHONPATH。現在,我不是Mac用戶,但從一些研究中,我會說你必須修改~/.MacOSX/environment.plist如下所述:https://developer.apple.com/library/mac/documentation/MacOSX/Conceptual/BPRuntimeConfig/Articles/EnvironmentVars.html#//apple_ref/doc/uid/20002093-BCIJIJBH

+0

哎唷!設置Mac環境變量似乎是一個困難且不斷變化的過程。見[這裏](http://stackoverflow.com/questions/7501678/set-environment-variables-on-mac-os-x-lion)和[這裏](http://stackoverflow.com/questions/135688/設置環境變量,在-OS-X)。這似乎是我需要的將是一個不同的東西,所以我開始[我自己的問題](http://stackoverflow.com/questions/21972753/system-environment-is-different-between-applescript-editor-and - 運行 - 我的腳本)。 – kuzzooroo