2009-03-20 4 views
10

Par défaut, une application Cocoa-Python utilise l'environnement d'exécution Python par défaut qui est la version 2.5. Comment puis-je configurer mon projet Xcode pour qu'il utilise le nouveau moteur d'exécution Python 3.0? J'ai essayé de remplacer le Python.framework inclus dans le projet avec la version plus récente mais cela n'a pas fonctionné.PyObjC + Python 3.0 Questions

Et une autre chose, les modules PyObjc sont-ils compatibles avec la nouvelle version de Python?

+0

Utilisez-vous OS X? –

+0

Il doit utiliser OS X s'il utilise Xcode. –

+0

Je voudrais juste rester avec 2.5. Je doute que Cocoa-Python3.0 soit fiable. –

Répondre

9

PyObjC ne fonctionne pas encore avec Python 3.0. Selon Ronald Oussoren, un (? Le) développeur PyObjC, le support de Python 3.0 est possible, mais pas encore mis en œuvre:

Prise en charge 3.x Python est sur ma todo liste mais est non négligeable à atteindre. PyObjC contient une grande quantité de joli code C de bas niveau, obtenant les détails w.r.t. aux changements dans 3.0 droite n'est pas facile. J'ai regardé dans un port Python 3.x et cela devrait être assez facile, mais il est encore un couple de de jours de travail. Je ne prévois pas de travailler sur cela avant la prochaine version de PyObjC, c'est beaucoup trop en retard comme il est.

Je suis sûr que les correctifs seraient les bienvenus.

+0

Je suppose que je dois attendre. Merci d'avoir répondu! –

2

PyObjC 2.3 Ajout du support initial pour Python 3.1:

Cette version nécessite Python 2.6 ou version ultérieure, et prend également en charge Python 3.1 ou version ultérieure.

mais aussi

NOTE: Python 3 est un soutien pré-alpha à ce moment: le code compile mais ne passe pas les tests encore. Le code doit également être revue pour chèque python3 < -> objc intégration (dict.keys retourne maintenant une vue, NSDictionary.keys retourne encore iterator de base, ...)

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

+0

quelqu'un sait quel est le statut actuel de cette situation ?? –

Questions connexes