2011-11-14 10 views
15

Necesito ejecutar Python 2.7 en mi Mac Snow Leopard, que tiene instalado Python 2.6. De acuerdo con this answer, ejecutar el instalador Python 2.7 mpkg de Python.org debería llevarme allí.Uso de Google App Engine SDK con Python 2.7 en Mac OS X 10.6

La razón por la que tengo que hacer esto es porque estoy tratando de ejecutar el SDK de Google App Engine para el tiempo de ejecución de Python 2.7.

Después de instalar Python 2.7, todavía estoy recibiendo el siguiente aviso en mi registro del servidor GAE:

Advertencia: Está utilizando un tiempo de ejecución de Python (2.6) que es más antiguo que el entorno de ejecución producción (2.7).

¿Qué más debo hacer para que el GAE SDK reconozca la nueva versión de Python?

EDIT 2:

de reproducción:

$ sudo find/-name python2.7 

me sale:

/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7 
/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7 
/usr/local/bin/python2.7 

De acuerdo con las respuestas que entré en GoogleAppLauncher -> Preferencias y establecer la ruta de Python a cada uno de estos, y cada vez que obtengo el mismo error exacto.

Correr dev_appserver con las siguientes banderas: --admin_console_server = = 8081 --port de comandos de Python: 2011-11-14 /Library/Frameworks/Python.framework/Versions/2.7 16: 12: 24.726 GoogleAppEngineLauncher [57590: 203] *** NSTask: tarea crear para la ruta '/Library/Frameworks/Python.framework/Versions/2.7' failed: 22, "Invalid argument". Terminar proceso temporal.

Otra cosa curiosa es que siempre trata de resolver en la misma ruta, sin importar cuál de los que enchufo; Siempre vuelve a /Library/Frameworks/Python.framework/Versions/2.7

Datos 3:

bien, después de entrar en los caminos en el campo de preferencias en repetidas ocasiones, que finalmente acaba de borrar a cabo, y de alguna manera está ahora apuntando al lugar correcto:

Running dev_appserver with the following flags: 
    --admin_console_server= --port=8081 
Python command: /usr/local/bin/python2.7 
+0

esta publicación proporciona un tutorial sobre este tema http://lowcoupling.com/post/51985632058/how-to-create-a-google-app-engine-project-in-eclipse – lowcoupling

Respuesta

20

Abrir las preferencias de lanzadores GAE y establecer la opción Python Path a la fresca instalado Python 2.7, en su caso /usr/local/bin/python2.7.

+0

@ systempuntout- Acabo de intentar esto pero no hacerlo bien, ¿puedes ver la edición de mi respuesta? – Yarin

+0

escriba 'whereis python2.7' en su shell, el resultado debería darle la ruta a la bandeja de python2.7. – systempuntoout

+0

Actualicé mi respuesta nuevamente, por favor, eche un vistazo. – Yarin

0

No estoy seguro de si esto ayuda, pero en lugar de utilizar los binarios desde Python, he utilizado DarwinPorts http://www.macports.org/ e instalado el tiempo de ejecución de Python 2.7:

sudo port install python27 
+0

@ danielrsmith- Gracias, lo veré pero aún no estoy seguro de cómo conseguir que el motor GAE reconozca la nueva versión ... – Yarin

1

He instalado Python 2.7.x de macports.Veo esto:

$ python --version 
Python 2.7.2 

$ which python 
/opt/local/bin/python 

Así, en las preferencias de GoogleAppEngineLauncher.app que establecer la ruta de Python para:

/opt/local/bin/python

En el registro de la consola, veo esto:

*** Running dev_appserver with the following flags: 
    --admin_console_server= --port=8081 
Python command: /opt/local/bin/python 

Todavía veo algunos errores sobre las bibliotecas, en particular Can't open zipfile...setuptools, pero al menos parece que funciona.

¡Buena suerte!

9

Encontré una solución al mismo dilema con respecto a Mac, GAE y Python.

Un comentario que me gustaría hacer con respecto a la configuración de la ruta de Python utilizando las preferencias de GAE. Noto que mencionas que tienes un problema al configurar la ruta de Python usando las Preferencias. Descubrí que después de editar la ruta, debes presionar Enter. De lo contrario, la ruta no se actualiza. Esto podría explicar la rareza que mencionaron al tratar de editar el campo de ruta.

+0

¡gracias! Eso lo hizo – Instine

+0

Hubiera estado dando vueltas en círculos durante horas sin esto. ¡Gracias! – Ari

+0

Imagine un botón Seleccionar o algo así. Eres el hombre – Clocker

Cuestiones relacionadas