我试图使用Xcode的用户脚本菜单运行Python脚本。
我遇到的问题是,当从XCode运行脚本时,我通常的os.sys.path(取自~/.profile)似乎不像在终端(或使用IPython)运行脚本时那样被导入。我得到的只是默认路径,这意味着我不能像
#!/usr/bin/python
import myScript
myScript.foo()
其中myScript是我添加到路径中的文件夹中的模块。
我可以很容易地手动将一个特定的路径附加到os.sys.path,但是我必须在每个脚本中为每个要使用模块的路径执行此操作
有没有办法把它设置成和我在其他地方一样的路径?
编辑:在进一步研究之后,似乎从Xcode执行的脚本使用的路径与普通脚本完全不同。在Xcode中运行脚本得到的路径是:
PATH=/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin
我确信我的常规路径中没有/Developer/usr/bin。有人知道这条路是从哪里来的吗?
一个快速但有技巧的方法是为python创建一个包装脚本。
然后用
只需将路径添加到sys,path。
在mac上,.profile中的环境变量对终端外部的应用程序不可见。
如果希望xcode应用程序可以使用环境变量(如PATH、PYTHONPATH等),则应将其添加到在~/.MacOSX/environment.plist创建的新plist文件中。
有关更多详细信息,请参见apple开发者网站上的EnvironmentVars文档。
相关问题 更多 >
编程相关推荐