PyDev y Google App Engine

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

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.

Install New Software

Confirmar instalación de PyDev
Confirmar instalación de PyDev
Aceptar Licencia PyDev
Aceptar Licencia PyDev

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.

Confiar en certificado
Confiar en certificado

Reiniciar Eclipse para finalizar la instalación.

Reiniciar Eclipse
Reiniciar Eclipse

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”.
Python Interpreter

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”
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. Crear proyecto

En la siguiente pantalla debemos definir la ruta del SDK de Google App Engine.Definir ruta del SDK de GAE

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.

Proyecto vacío GAE PyDev
Proyecto vacío GAE PyDev

Correr localmente la aplicación desde Eclipse

Run Configurations MenuPara 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
Run configuration

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.
Run Configurations Arguments

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.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *