Inicio / Wikis / Cursos gratis / Introducción a Python - Entornos de desarrollo para Python

Introducción a Python - Entornos de desarrollo para Python

Curso gratis creado por Guillem Borrell. Extraido de: http://torroja.dmt.upm.es:9673/Guillem_Site/IntroPython/intro
12 de Enero de 2006
Programación estructurada

4 - Entornos de desarrollo para Python

Para empezar a programar en Python sólo necesitamos Python, es decir, la consola. Python es capaz de comunicarse casi con cualquier intérprete de comandos del sistema operativo, no sólo de UNIX sino también de Windows como se puede apreciar en la imagen 1

 

Figure 1: Python funcionando en el intérprete de comandos de Windows

 

Pero esto no significa ni mucho menos que sea la manera ideal de trabajar. Los programadores experimentados se distinguen de los principiantes, entre muchos otros factores, por las herramientas que usan. La herramienta más importante para un programador siempre es un buen entorno de desarrollo. Antes se ha definido UNIX como un entorno de desarrollo en sí mismo, esto es porque en UNIX lo único necesario para programar es una consola (bash, por ejemplo) y un editor de textos. He aquí el elemento central de cualquier entorno de desarrollo, el editor de textos. Como los archivos de código fuente no son más que texto literal cualquier ayuda para editar de un modo eficiente es poca.

Sin embargo el sistema clásico de programación impuesto por UNIX, el de editor + herramientas en una consola programable (bash, make, gdb...) ha sido desplazado en la actualidad por entornos mucho más completos y más fáciles de utilizar. Se conocen como IDEs (Integrated Development Environment) y suelen aunar en un único programa todo lo necesario para programar en uno o varios lenguajes. Además de un editor de textos especializado como herramienta central incluyen navegadores de archivos, asistentes de compilación, navegadores de objetos, lectores de documentación...

Escoger uno u otro entorno es una elección personal, sobre todo en un entorno UNIX donde los editores de texto EMACS y VIM siguen siendo una elección más que competitiva. Python es ya un lenguaje de programación popular y una consecuencia de ello es que ya existen bastantes herramientas dedicadas a la creación de proyectos en Python, algunas de ellas incluso de modo exclusivo. Para tener toda la información posible antes de escoger se listan a continuación algunas de las opciones más importantes.


Editores de texto

Son una mejor opción en el caso de estar programando en un entorno UNIX puesto que no necesitamos muchas herramientas más. Obviamente los editores de texto no son útiles sólo para la programación en Python; es, aunque pueda parecer patético, el mejor amigo del programador. Aprender a utilizar bien por lo menos un editor de textos es esencial sea cual sea el lenguaje de programación o el sistema operativo.

Emacs

www.gnu.org
Emacs es el editor más potente que existe. Es un proyecto empezado por el célebre Richard M. Stallman que cuenta con su propio lenguaje de programación, elisp, y puede ser considerado por sí mismo como un sistema operativo. La integración entre Python y Emacs es total gracias a las macros de Pymacs. Aunque no sirva como influencia es el editor que usan tanto el creador de Python, Guido van Rossum, como el que escribe estas líneas5. Incluye por defecto todas las reglas de escritura recomendadas además de una interfaz programable entre el editor y el intérprete. Si ya se tienen nociones de Emacs y se está trabajando en un entorno UNIX Emacs es sin duda una decisión acertada.

En el entorno Windows Emacs se siente como un pez en un vaso de plástico. El término puede sonar desagradable pero ilustra de un modo bastante eficaz la situación. Emacs puede instalarse en Windows pero no es, según un juicio personal, la mejor opción por una más que pobre integración con el sistema.

VIM

www.vim.org
VIM es también una opción a tener en cuenta por su potencia, versatilidad y rapidez. Es menos potente que Emacs pero más rápido tanto en el uso como en la ejecución de los propios comandos de edición. Su curva de aprendizaje es más larga debido a que, a diferencia de EMACS, carece de menús y vive esencialmente en la consola UNIX.6

gvim es una versión gráfica del mismo editor, una de sus ventajas es que existe una versión para Windows con una integración con el sistema operativo más que aceptable.

SciTE

www.scintilla.org
Hay más ediores de textos en entorno UNIX pero no es necesario tratarlos a todos. Windows es el caso opuesto. Mucho más orientado a los IDEs carece de la necesidad directa de un editor como aplicación independiente. De todas las posibles opciones de editor para Windows quizás la más interesante es SciTE, basado en la librería de edición scintilla. De todas las formas de instalación posible la más adecuada sea mediante un instalador. Cuenta con todo lo esperado en un editor moderno además de una interfaz gráfica sencilla e intuitiva.

IDEs

Ya se ha dicho y repetido que en el caso de UNIX el IDE es el propio sistema operativo pero que en Windows es necesario echar mano de ellos. Pueden ser además una ayuda inestimable para un programador novel. Todos los entornos comentados en esta sección son libres y gratuitos.

IDLE

Explorando las aplicaciones que la distribución oficial de Python descubrimos que instala un pequeño entorno de desarrollo llamado IDLE7. Este entorno es sistemáticamente despreciado y se toma más como ejemplo de cómo debe ser programada una interfaz gráfica en Python. Sin embargo representa un buen compromiso entre sencillez y efectividad. No es más que una consola con soporte gráfico a la que va acoplada un editor especializado. Nada más.

Lo importante es que se encuentra en la distribución oficial de Python sea cual sea el sistema operativo. En el caso de no tener ningún editor de textos disponible siempre se puede acudir a IDLE para salir del apuro.

Eric

www.die-offenbachs.de
Eric3 es en sí mismo un ejemplo de lo que puede llegar a hacerse con Python. Eric utiliza una de las librerías gráficas multiplataforma más potentes de la actualidad; Qt8, y un interfaz a Python llamado PyQt. Está orientado a la creación de aplicaciones grandes con gráficos complejos que pueden requerir ayuda para gestionar más de una docena de archivos. Incluye un debugger y el Qt Designer para crear de un modo visual y sencillo diálogos y ventanas.

Además está preparado para el trabajo en grupo con capacidad para comunicarse con repositorios subversion9 y es capaz de crear automáticamente paquetes para la distribución del programa. Es un ejemplo moderno de las ventajas de utilizar un IDE, acortar el tiempo de desarrollo en aplicaciones complejas.

Eclipse y PyDev

www.eclipse.org
pydev.sourceforge.net
Eclipse es todo un entorno de trabajo escrito en java capaz de adaptarse a cualquier tipo de desarrollo, ya sea por el lenguaje o por la metodología. Es muy interesante en el caso que se fuerce a todos los integrantes del proyecto a utilizar la misma herramienta de desarrollo para programar en varios lenguajes.

Se comunica perfectamente con cualquier máquina virtual de java y tiene casi la misma apariencia en cualquier sistema operativo. Aunque no es una herramienta tan específica como Eric es la solución universal más adecuada.

IPython

ipython.scipy.org
Ipython no es un entorno de desarrollo ni un editor pero puede ser aún más útil.

Valora este capítulo:
Autor y licencia de 'Introducción a Python - Entornos de desarrollo para Python'
Guillem Borrell Extraído de: http://torroja.dmt.upm.es:9673/Guillem_Site/IntroPython/intro

Creative Commons License
Esta obra está bajo una licencia de Creative Commons.
Creative Commons Reconocimiento-NoComercial-SinObraDerivada España 2.5
Este contenido ha sido recopilado por el equipo de Wikilearning. Todo el contenido recopilado se ha obtenido respetando y comunicando en nuestro site la licencia de cada fuente.
Wikilearning tiene permiso expreso por escrito de los autores para publicar los contenidos que ha extraído de otras webs, incluyendo su uso comercial.

Opiniona sobre 'Introducción a Python - Entornos de desarrollo para Python' (0)

Tu nombre debe tener tres caracteres como mínimo.
Es necesario que te des de alta con una cuenta de correo válida.
Es necesario que te des de alta con una cuenta de correo válida.
El contenido del título de tu opinión debe tener tres caracteres como mínimo.
Es obligatorio que selecciones una valoración del recurso.
El contenido del comentario de tu opinión debe tener tres caracteres como mínimo.

Opina sobre este curso gratis



* Valoración:
* Nombre:
* Correo electrónico:
* Título:
* Comentario:

Wikis relacionados con 'Introducción a Python - Entornos de desarrollo para Python'

La elección del lenguaje con el que se implementará afecta el uso de los patrones... Más »
Python es un lenguaje que cada vez recibe más atención, es versátil y poderoso, con... Más »
Existen varios lenguajes Script para el desarrollo de aplicaciones Web. La verdad es que ninguna... Más »
Python es un lenguaje de programación de alto nivel, interpretado, interactivo y de propósito general. Más »
En el siguiente artículo intentamos desarrollar la idea de creciente influencia en los medios educativos:... Más »
¿Estás seguro de que deseas eliminar este capítulo?