2014-02-23 61 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