Как выбрать установку Python для запуска в программе PyObjC? - PullRequest
1 голос
/ 09 мая 2009

Я использую Python 2.6 чаще, чем я использую установку Python по умолчанию в Leopard, поэтому он установлен в качестве основной установки Python. Но я бы предпочел использовать Python по умолчанию для программы PyObjC, над которой я работаю. Есть ли способ указать, чтобы использовать только его вместо Python 2.6?

Ответы [ 3 ]

3 голосов
/ 10 мая 2009

Наконец-то понял это сам. Ключом к этому является создание окончательной исполняемой ссылки с /System/Library/Frameworks/Python.framework вместо /Library/Frameworks/Python.framework.

2 голосов
/ 10 мая 2009

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");
2 голосов
/ 09 мая 2009

Попробуйте указать полный путь к интерпретатору Python в командной строке, например:

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

Вы также можете добавить шебанг в начало вашего сценария (первая строка):

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

Если у вас установлена ​​переменная окружения PYTHONPATH, возможно, вам придется ее сбросить или изменить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...