PyDev se perfila como el mejor IDE gratuito para Python, corre sobre Eclipse y puede ser usado con Python, Jython y IronPython. Soporta integración con Django y Google App Engine.
En este post veremos como usar PyDev para un proyecto de Google App Engine.
Pre requisitos
- Tener Eclipse instalado
- Tener descargado el SDK de Google App Engine para Python. Si no lo tienes lo puedes descargar de https://cloud.google.com/appengine/downloads
Instalar PyDev en Eclipse
Usar la siguiente URL para instalar PyDev en eclipse
http://pydev.org/updates
En Eclipse buscar el menu Help -> Install New Software. Apracerá una ventana en donde pondremos la url anterior. Deberemos seleccionar PyDev for Eclipse como se muestra en la imagen y continuar la instalación. Al final deberemos reiniciar Eclipse.
Durante la instalación se nos preguntara si confiamos en el certificado de PyDev. Debemos confiar en el certificado para continuar con la instalación.
Reiniciar Eclipse para finalizar la instalación.
Verificar PyDev
Después de reiniciar Eclipse, debemos asegurarnos de que PyDev apunta correctamente a nuestra instalación de Python.
Ir al menu Eclipse->Preferences->PyDev->Interpreters->Python Interpreter. En mac debe de apuntar a /usr/bin/python, y en Windows a donde tengamos nuestro python.exe. El botón Quick Auto-Config nos ayuda a encontrar y agregar correctamente el interprete python, si no lo hace automáticamente agregarlo a mano con el botón “New”.
Crear un nuevo proyecto de Google App Engine
Para crear un nuevo proyecto de App Engine con PyDev deberemos ir al menu File -> New -> Other. y en la carpeta de PyDev seleccionar “PyDev Google App Engine Project”
Dar clic en siguiente. Nos aparecerá un pantalla en donde definiremos un nuevo nombre para el proyecto. Asegurarnos de marcar la opción de “Create src folder…” para que automáticamente nos cree la carpeta “src” en donde guardaremos todos los archivos del proyecto.
En la siguiente pantalla debemos definir la ruta del SDK de Google App Engine.
Al finalizar, tendremos un proyecto vacío de GAE.
En la carpeta src deberemos generar el archivo app.yaml y los archivos .py correspondientes para la aplicación que vamos a construir. Puedes ir a “Hola Mundo en GAE” para ver un ejemplo de los archivos.
Correr localmente la aplicación desde Eclipse
Para poder correr localmente la aplicación desde Eclipse tendremos que agregar un perfil de arranque (Run configuration). Para hacerlo dar click derecho en el proyecto, después en Run As->Run Configurations… Se abrirá una pantalla en donde podremos ver las diferentes configuraciones de arranque.
En la columna derecha, en donde dice “PyDev Google App Run” dar click derecho y seleccionar “new”. Deberemos dar un nombre a la nueva configuración, por ejemplo “Run local” o como le quieras llamar. En donde dice “Project” deberemos seleccionar el proyecto para el cual aplica la configuración. En donde dice “Main Module” se deberá poner la ruta hacia el archivo del SDK dev_appserver.py
En la pestaña que dice “Arguments” en la sección de “Program arguments:” escribir
${project_loc}
Guardamos la configuración con el botón “Apply” y posteriormente damos click en el botón de “Run” para ejecutar la configuración.
Deberemos ver en la consola algo similar a esto:
INFO 2015-10-20 01:12:16,591 sdk_update_checker.py:229] Checking for updates to the SDK. INFO 2015-10-20 01:12:17,221 api_server.py:204] Starting API server at: http://localhost:50191 INFO 2015-10-20 01:12:17,225 dispatcher.py:197] Starting module "default" running at: http://localhost:8080 INFO 2015-10-20 01:12:17,227 admin_server.py:118] Starting admin server at: http://localhost:8000
Lo que significa que en http://localhost:8080 tendremos corriendo nuestra aplicación.