2012-04-17 16 views
8

môi trường: hệ điều hành MacOS X 10.7.2, hệ thống cài đặt python 2.7.1, 1.7.2 virtualenv, PyObjC 2.3, py2app 0.6.4+py2app không sao chép Python.framework để ứng dụng mới trong khi sử dụng virutalenv

Tôi có một virtualenv mới được tạo ra với pyobc 2.3 và py2app được cài đặt. Khi tôi chạy python setup.py py2app để tạo ứng dụng (ví dụ trong py2app/examples/simple) mọi thứ có vẻ biên dịch và nó tạo ra ứng dụng có thể nhấp đôi, nhưng sau khi nhấp vào ứng dụng đó, tôi nhận được lỗi sau:

A Python runtime not could be located. You may need to install a framework build of Python, or edit the PyRuntimeLocations array in this application's Info.plist file. 

Tuy nhiên, nếu tôi làm theo quy trình tương tự trong cài đặt chuẩn của Lion. Ứng dụng hoạt động tốt và như mong đợi.

Bất kỳ đề xuất nào về cách tôi có thể làm cho virtualenv và py2app phát độc đáo với nhau?

Cảm ơn!

Trả lời

9

py2app không bao giờ sao chép hệ thống Python vào gói ứng dụng mà nó tạo. Nếu bạn muốn tạo một ứng dụng độc lập có thể được triển khai trên nhiều phiên bản OS X, bạn cần sử dụng py2app với một Python được cài đặt riêng, như từ trình cài đặt python.org. Xem, ví dụ: Py2App Can't find standard modules

+0

Cảm ơn sự giúp đỡ của bạn. Tôi cài đặt python 2,7 từ với brew và chỉnh sửa PATH của tôi cho phù hợp. Bây giờ tôi có thể xây dựng/biên dịch các py2app/example/đơn giản và hy vọng nhiều hơn nữa. Cảm ơn một lần nữa. – macdhuibh

+1

Ned, tôi đã xây dựng trong một pyenv mà tải về nó là 2,6 Python riêng (trong pyenv, 'mà python' trả về */Users/Pyderman/.pyenv/shims/python *), nhưng tôi đang gặp phải cùng một vấn đề: http://stackoverflow.com/questions/34845112/do-py2app-built-apps-require-a-python-installation – Pyderman

Các vấn đề liên quan