2009-03-20 15 views
10

Domyślnie aplikacja Cocoa-Python używa domyślnego środowiska wykonawczego Python, które jest w wersji 2.5. Jak mogę skonfigurować mój projekt Xcode, aby korzystał z nowszego środowiska wykonawczego Python 3.0? Próbowałem zastąpić plik Python.framework zawarty w projekcie nowszą wersją, ale nie zadziałał.PyObjC + Python 3.0 Pytania

I jeszcze jedno, czy moduły PyObjc są kompatybilne z nową wersją Pythona?

+0

Czy używasz OS X? –

+0

Musi używać OS X, jeśli używa Xcode. –

+0

Po prostu trzymałbym się z 2.5. Wątpię, czy Cocoa-Python3.0 jest nawet niezawodny. –

Odpowiedz

9

PyObjC nie działa jeszcze z Pythonem 3.0. Według Ronald Oussoren, a (?) Na PyObjC deweloperem, wsparcie Python 3.0 jest to możliwe, ale nie zostały jeszcze wdrożone:

Wsparcie dla Pythona 3.x jest na mojej liście todo ale nie jest trywialny do osiągnięcia. PyObjC zawiera dużą liczbę całkiem niskiego poziomu kodu C, pobierając danych w.r.t. do zmian w 3.0 prawo nie jest łatwe. Zajrzałem do portu w Pythonie 3.x i powinno to być dość łatwe, ale wciąż jest kilka dni pracy . Nie planuję pracy na tym przed następną wersją PyObjC, to jest o wiele za późno, jak to jest .

Jestem pewna, że ​​poprawki będą mile widziane.

+0

Chyba muszę poczekać. Dziękuję za odpowiedź! –

2

PyObjC 2,3 dodano wstępnego poparcia dla Pythona 3.1:

Wersja ta wymaga Pythona 2.6 lub później, a także umożliwia Pyton 3.1 lub później.

ale również

UWAGA: Python 3 jest wsparcie pre-alpha w tym czasie: kod kompiluje ale nie przechodzi jeszcze testy. Kod musi również zostać poddane przeglądowi do odprawy dla python3 < -> objc integracyjne (dict.keys teraz zwraca widoku, NSDictionary.keys nadal zwraca iterator podstawowa ...)

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

+0

ktoś wie, jaki jest obecny stan tej sytuacji? –