如何选择在PyObjC程序中运行哪个Python安装?

时间:2009-05-09 17:22:15

标签: python objective-c macos pyobjc

我使用Python 2.6比使用Leopard的默认python安装更多,因此我将它设置为我的主要Python安装。但我宁愿使用默认的Python来处理我正在研究的PyObjC程序。有没有办法指定只使用它而不是Python 2.6?

3 个答案:

答案 0 :(得分:3)

最后我自己想出了这个。关键是使用/System/Library/Frameworks/Python.framework而不是/Library/Frameworks/Python.framework创建最终的可执行链接。

答案 1 :(得分:2)

尝试在命令行中指定Python解释器的完整路径,例如:

/foo/bar/python2.6 script.py
/baz/python objcscript.py

您还可以在脚本的开头添加一个shebang(第一行):

#! /foo/bar/python2.6 script.py

如果您设置了环境变量PYTHONPATH,则可能需要取消设置或更改它。

答案 2 :(得分:2)

AFAIR这对我有帮助(在main.m中):

    NSArray *pythonPathArray = [NSArray arrayWithObjects: resourcePath, [resourcePath stringByAppendingPathComponent:@"PyObjC"], @"/System/Library/Frameworks/Python.framework/Versions/Current/Extras/lib/python/", @"/Library/Python/2.5/site-packages", nil];

另外,请确保这一点指向您要使用的Python安装(main.m):

    Py_SetProgramName("/usr/bin/python");