1

我使用 Python 2.6 比使用 Leopard 的默认 python 安装更多,所以我将它设置为我的主要 Python 安装。但我宁愿将默认 Python 用于我正在开发的 PyObjC 程序。有没有办法指定只使用它而不是 Python 2.6?

4

3 回答 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 回答