2012-04-17 28 views
8

वातावरण का उपयोग करते समय: MacOS एक्स 10.7.2, प्रणाली स्थापित अजगर 2.7.1, virtualenv 1.7.2, PyObjC 2.3, py2app 0.6.4+py2app नए मोबाइल ऐप्लिकेशन Python.framework नकल नहीं है virutalenv

मेरे पास pyobc 2.3 और py2app इंस्टॉल के साथ एक नया बनाया वर्चुअलenv है। जब मैं एक ऐप बनाने के लिए python setup.py py2app चलाता हूं (उदाहरण के लिए py2app/example/simple में) सब कुछ संकलित लगता है और यह एक डबल क्लिक करने योग्य ऐप उत्पन्न करता है, लेकिन उस ऐप पर क्लिक करने के बाद मुझे निम्न त्रुटि मिलती है:

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. 

हालांकि, अगर मैं शेर के मानक स्थापित में एक ही प्रक्रिया का पालन करता हूं। ऐप अच्छी तरह से काम करता है और उम्मीद के रूप में।

वर्चुअलएन्व और py2app कैसे एक दूसरे के साथ अच्छी तरह से खेल सकते हैं इस पर कोई सुझाव?

धन्यवाद!

उत्तर

9

py2app कभी भी एक सिस्टम पाइथन को एक ऐप बंडल में कॉपी नहीं करता है जो यह उत्पन्न करता है। यदि आप एक स्टैंडअलोन ऐप बनाना चाहते हैं जिसे ओएस एक्स के कई संस्करणों पर तैनात किया जा सकता है, तो आपको एक python.org इंस्टॉलर की तरह अलग-अलग स्थापित पायथन के साथ py2app का उपयोग करने की आवश्यकता है। देखें, उदाहरण के लिए, Py2App Can't find standard modules

+0

आपकी सहायता के लिए धन्यवाद। मैंने प्यूथन के साथ अजगर 2.7 स्थापित किया और तदनुसार मेरे पैथ को संपादित किया। अब मैं py2app/उदाहरण/सरल/उम्मीद कर सकता हूं और बहुत कुछ संकलित कर सकता हूं। एक बार फिर धन्यवाद। – macdhuibh

+1

नेड, मैंने एक पायनव के भीतर बनाया है जिसने इसे अपने 2.6 पायथन डाउनलोड किया है (पायनव के भीतर, 'जो पायथन' रिटर्न */उपयोगकर्ता/पायडरमैन/.pyenv/shims/पायथन *), फिर भी एक ही समस्या का सामना कर रहा है: http://stackoverflow.com/questions/34845112/do-py2app-built-apps-require-a-python-installation – Pyderman