2009-03-20 27 views
10

Theo mặc định, ứng dụng Cocoa-Python sử dụng thời gian chạy Python mặc định là phiên bản 2.5. Làm thế nào tôi có thể cấu hình dự án Xcode của tôi để nó sẽ sử dụng thời gian chạy Python 3.0 mới hơn? Tôi đã thử thay thế Python.framework trong dự án với phiên bản mới hơn nhưng nó không hoạt động.PyObjC + Python 3.0 Câu hỏi

Và một điều nữa, các mô-đun PyObjc có tương thích với phiên bản Python mới không?

+0

Bạn đang sử dụng OS X? –

+0

Anh ấy phải sử dụng OS X nếu anh ấy đang sử dụng Xcode. –

+0

Tôi sẽ chỉ gắn bó với 2.5. Tôi nghi ngờ Cocoa-Python3.0 thậm chí còn đáng tin cậy. –

Trả lời

9

PyObjC chưa hoạt động với Python 3.0. Theo Ronald Oussoren, một (? Các) nhà phát triển PyObjC, hỗ trợ Python 3.0 là có thể, nhưng chưa thực hiện:

Hỗ trợ cho Python 3.x có trong danh sách todo của tôi, nhưng là không tầm thường để đạt được. PyObjC chứa một số lượng lớn mã C khá thấp, nhận được các chi tiết w.r.t. với những thay đổi trong 3.0 phải không dễ dàng. Tôi đã xem xét một cổng Python 3.x và điều này phải là khá dễ dàng, nhưng nó vẫn là một vài ngày làm việc. Tôi không có kế hoạch làm việc về điều đó trước khi phát hành tiếp theo của PyObjC, đó là quá dài quá hạn như nó được.

Tôi chắc chắn các bản vá sẽ được hoan nghênh.

+0

Tôi đoán tôi phải đợi. Cảm ơn câu trả lời! –

2

PyObjC 2.3 thêm hỗ trợ ban đầu cho Python 3.1:

Phiên bản này đòi hỏi Python 2.6 hoặc mới hơn, và cũng hỗ trợ Python 3.1 hoặc sau đó.

mà còn

LƯU Ý: hỗ trợ Python 3 là pre-alpha tại thời điểm này: mã biên dịch nhưng không vượt qua bài kiểm tra được nêu ra. Mã này cũng cần phải được xem xét để séc python3 < -> objc hội nhập (dict.keys bây giờ trở về một cái nhìn, NSDictionary.keys vẫn trả về một iterator cơ bản, ...)

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

+0

ai biết tình trạng hiện tại của tình huống này là gì ?? –