2012-04-17 6 views
8

ambiente: MacOS X 10.7.2, sistema installato python 2.7.1, 1.7.2, virtualenv PyObjC 2.3, py2app 0.6.4+py2app non è copiare il Python.framework alla nuova applicazione durante l'utilizzo virutalenv

Ho una virtualenv appena creata con pyobc 2.3 e py2app installati. Quando eseguo Python setup.py py2app per creare un'app (ad esempio in py2app/examples/simple) tutto sembra compilare e produce un'app doppia cliccabile, ma dopo aver fatto clic su quell'app ricevo il seguente errore:

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. 

Tuttavia, se seguo la stessa procedura nell'installazione standard di Lion. L'app funziona bene e come previsto.

Qualche suggerimento su come posso far funzionare virtualmente virtualenv e py2app l'uno con l'altro?

Grazie!

risposta

9

py2app non copia mai un Python di sistema in un pacchetto di app che produce. Se si desidera creare un'app standalone che può essere distribuita su più versioni di OS X, è necessario utilizzare py2app con un Python installato separatamente, come da un programma di installazione python.org. Vedi, ad esempio, Py2App Can't find standard modules

+0

Grazie per il tuo aiuto. Ho installato python 2.7 con brew e modificato di conseguenza il mio PATH. Ora posso compilare/compilare py2app/examples/simple e, si spera, molto di più. Grazie ancora. – macdhuibh

+1

Ned, ho costruito all'interno di un pyenv che ha scaricato il proprio 2.6 Python (all'interno di pyenv, 'which python' restituisce */Users/Pyderman/.pyenv/shims/python *), ma sto incontrando lo stesso problema: http://stackoverflow.com/questions/34845112/do-py2app-built-apps-require-a-python-installation – Pyderman

Problemi correlati