我使用 Python 2.6 比使用 Leopard 的默认 python 安装更多,所以我将它设置为我的主要 Python 安装。但我宁愿将默认 Python 用于我正在开发的 PyObjC 程序。有没有办法指定只使用它而不是 Python 2.6?
问问题
453 次
3 回答
3
终于自己搞定了这个。这样做的关键是使用 /System/Library/Frameworks/Python.framework 而不是 /Library/Frameworks/Python.framework 建立最终的可执行链接。
于 2009-05-10T15:57:20.377 回答
2
尝试在命令行中指定 Python 解释器的完整路径,例如:
/foo/bar/python2.6 script.py
/baz/python objcscript.py
您还可以在脚本的开头添加一个 shebang(第一行):
#! /foo/bar/python2.6 script.py
如果您设置了环境变量PYTHONPATH
,则可能必须取消设置或更改它。
于 2009-05-09T17:25:05.933 回答
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");
于 2009-05-10T10:07:34.887 回答