2012-04-17 13 views
8

medio ambiente: MacOS X 10.7.2, sistema instalado Python 2.7.1, 1.7.2, virtualenv PyObjC 2.3, py2app 0.6.4+py2app no ​​está copiando el Python.framework a la nueva aplicación durante el uso de virutalenv

Tengo un virtualenv de nueva creación con pyobc 2.3 y py2app instalados. Cuando ejecuto python setup.py py2app para crear una aplicación (por ejemplo, en py2app/examples/simple) todo parece compilar y produce una aplicación doble que hace clic, pero después de hacer clic en esa aplicación aparece el siguiente error:

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. 

Sin embargo, si sigo el mismo proceso en la instalación estándar de Lion. La aplicación funciona bien y como se esperaba.

¿Alguna sugerencia sobre cómo puedo hacer que virtualenv y py2app jueguen bien entre ellos?

Gracias!

Respuesta

9

py2app nunca copia un Python del sistema en un paquete de aplicaciones que produce. Si desea crear una aplicación independiente que se pueda implementar en varias versiones de OS X, debe usar py2app con un Python instalado por separado, como desde un instalador de python.org. Ver, por ejemplo, Py2App Can't find standard modules

+0

Gracias por su ayuda. Instalé Python 2.7 de brew y edité mi PATH en consecuencia. Ahora puedo compilar/compilar py2app/examples/simple y con suerte mucho más. Gracias de nuevo. – macdhuibh

+1

Ned, he creado dentro de una pyenv que descargó su propia 2.6 Python (dentro de la pyenv, 'which python' devuelve */Users/Pyderman/.pyenv/shims/python *), sin embargo, encuentro el mismo problema: http://stackoverflow.com/questions/34845112/do-py2app-built-apps-require-a-python-installation – Pyderman

Cuestiones relacionadas