You are on page 1of 3

Antes de nada, decir que he elegido Python como lenguaje de desarrollo de mi

proyecto. He usado la versión actual (2.5.1), y el intérprete oficial, que he bajado de la


página de la Python Software Foundation, que es http://www.python.org/

ECLIPSE (PyDev):
Eclipse es un IDE escrito en Java. En un principio fue pensado para el desarrollo
de programas Java, pero mediante sus plugins, se puede extender su ámbito a otros
lenguajes. Precisamente, PyDev es un plugin que permite programar en Python usando
este IDE.
Eclipse es una herramienta Open-Source, y PyDev se distribuye bajo la Eclipse
Public License. Es un IDE completo que integra editor de código, depurador e
interprete. Al escrito en Java es multiplataforma, por lo que no hay problemas con el
sistema operativo en el que se instale.

PROS:
• Se ajusta a lo que necesito, incorpora un depurador gráfico de Python, resaltado
de sintaxis, autocompletado…
• Definiendo las rutas del interprete instalado (soporta varias versiones), integra
también el intérprete.
• Aunque de momento no me hace falta, PyDev también permite desarrollar
módulos en Jython, que es la implementación en Java de Python y cuyo
principal fuerte es el uso de la librería estándar de Java en módulos Python.
• Eclipse estructura los proyectos en directorios, recursos, etc, lo que ayuda a
organizarlos y establecer una jerarquía.
• El entorno se integra perfectamente con la herramienta de prueba que he elegido
para hacer las pruebas unitarias, que es PyUnit, y gestiona todas las
configuraciones para que simplemente con un botón se puedan pasar todas las
pruebas de golpe. Esto es importante, porque la sencillez de ejecución es una de
las finalidades de las pruebas unitarias.
• Se instala de forma sencilla mediante el “Manager Configuration” que permite
actualizar Eclipse con extensiones desde el propio entorno.
• Ya estaba familiarizado con el uso de eclipse, y no me fue difícil adaptarme a su
manejo con PyDev.
• Aunque esta opción no la he probado, se integra perfectamente con Bicycle
Repair Man, que es la herramienta libre de refactorización en Python.

CONTRAS:
• Es una herramienta pesada. Precisamente porque no está optimizada para el
desarrollo de módulos Python, debido a la cantidad de opciones y extensiones
que acepta puede resultar fácil el perderse entre todas las configuraciones que
ofrece.
• Eclipse es lento comparado con otros IDEs y también falla bastante cuando tiene
que hacer alguna tarea compleja. Se queda colgado muy a menudo.

Es el IDE que he usado para desarrollar tanto los prototipos como la primera
implementación. Me ha resultado muy útil y cómodo, así que probablemente es el IDE
que use para escribir el resto de la implementación.
WING IDE 3.0 (http://www.wingware.com/):
Es un IDE comercial disponible tanto en Windows, Linux, como en OS. Ocupa
unos 50 MB instalado en el sistema, e incluye todos los componentes de un IDE. Su
aspecto visual es muy parecido al del Eclipse. Los módulos se agrupan en proyectos, y
muestra en el panel inferior todas las herramientas que incluye.

PROS:
• Es muy sencillo de usar. Tiene una interfaz muy intuitiva.
• Incluye un depurador gráfico muy útil, bastante parecido al del eclipse. Separa
en varias pantallas la información, por ejemplo, en un panel muestra el estado de
la pila, en otro los módulos cargados…
• La ayuda es muy extensa, incluyendo tutoriales y ejemplos.
• Se integra perfectamente con la versión de Python instalada, y no hace falta
configurar ninguna ruta porque las busca automáticamente.
• Tiene un sistema de identación automática, muy útil en Python, sobre todo
cuando copias código de algún otro sitio, o tienes que añadir una nueva
estructura y por lo tanto “mover” las líneas.
• El autocompletado de código es mucho mejor que la del Eclipse (que falla
bastante) y ayuda mucho a la hora de recordar el nombre de cualquier método.

CONTRAS:
• Es una herramienta comercial, que estoy usando en su versión de prueba de 10
días.

Es una buena herramienta, aunque comercial, y por ese motivo es probable que no la
use. Sin embargo, es una gran alternativa a tener en cuenta.

PYTHON SCRIPTER (http://mmm-


experts.com/Products.aspx?ProductId=4):
Es un IDE muy sencillo para Windows, bastante parecido a Wing IDE. Es libre e
incluye todas las características básicas de un IDE: resaltado de código, depuración,
acceso al intérprete en modo comandos, explorador de proyectos…

PROS:
• Su sencillez y estabilidad, hacen que sea una buena alternativa a Wing IDE (que
es comercial).
• Aunque no lo he probado, soporta pruebas unitarias automatizadas.
• El depurador gráfico es muy rápido, y se complementa con una ventana de
ayuda que muestra en todo momento el tipo de dato de la variable seleccionada
(muy útil en Python, ya que es un lenguaje sin definición de tipos) y su
descripción.
• Es muy rápido en las operaciones y la carga del entorno.

CONTRAS:
• No gestiona proyectos, sino que es más bien un editor de scripts.
Esta herramienta contiene lo esencial para el desarrollo de scripts, pero debido a que
necesito un IDE que me ayude con el desarrollo del proyecto, puede que se quede corto
y sea demasiado simple en cuanto a funcionalidad.

NOTEPAD++:
Aunque técnicamente no es un IDE, he usado bastante este editor de código
simple. Es un editor sencillo, que incluye resaltado de sintaxis en muchos lenguajes,
entre ellos Python. Combinado con el intérprete en línea de comandos, es lo mejor que
he encontrado para hacer pequeños cambios en los scripts sin necesidad de ejecutar el
depurador, o simplemente para leer el código de los módulos.
Su principal virtud es que es muy rápido, sencillo y ocupa muy poco. También
lo usé para escribir los XML que definen los autómatas.

You might also like