PyObjC + Python 3.0 Вопросы

По умолчанию приложение Cocoa -Python использует стандартную среду исполнения Python, которая является версией 2.5. Как я могу настроить проект Xcode так, чтобы он использовал новую среду исполнения Python 3.0? Я попытался заменить Python.framework, включенную в проект, более новой версией, но это не сработало.

И еще: модули PyObjc совместимы с новой версией Python?

Ответ 1

PyObjC еще не работает с Python 3.0. Согласно Рональду Оуссорену (разработчику PyObjC), поддержка Python 3.0 возможна, но еще не реализована:

Поддержка Python 3.x - это мой todo но нетривиальны для достижения. PyObjC содержит большое количество довольно низкоуровневый код C, получая подробности w.r.t. к изменениям в 3.0 право непросто. Я изучил порт Python 3.x, и это должно быть довольно легко, но это еще пара дней работы. Я не планирую работать на том, что до следующего выпуска PyObjC, что слишком давно назрело это.

Я уверен, что патчи будут приветствоваться.

Ответ 2

PyObjC 2.3 добавила начальную поддержку для Python 3.1:

Эта версия требует Python 2.6 или новее, а также поддерживает Python 3.1 или новее.

но также

ПРИМЕЧАНИЕ. Поддержка Python 3 - это pre-alpha в это время: компиляция кода но еще не проходит тесты. Код также необходимо пересмотреть на проверьте интеграцию python3 ↔ objc (теперь dict.keys возвращает представление, NSDictionary.keys по-прежнему возвращает базовый итератор,...)

http://svn.red-bean.com/pyobjc/tags/pyobjc-2.3/pyobjc-core/NEWS.txt