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