Editores para python

Chema Cortes chemacortes en wanadoo.es
Mar Mar 26 14:04:04 CET 2002


Después de resistirme todo lo que he podido estos años, al final he
sucumbido al
x/emacs (Xemacs y emacs).

Para programar python solía usar SciTE; pero como empezé a usar x/emacs para
editar XML, resultó inevitable entrar en contacto con el "python-mode".

He intentado configurar tanto el SciTE como el x/emacs así como otros
editores, pero todavía hay algunas cosas que no consigo hacer. Son las
siguientes, a ver si hay alguien que haya sabido arreglarlas:

- "Reglas de estilo" (http://www.python.org/doc/essays/styleguide.html):

Fallan, entre los que he probado, SciTE, vim y nedit. Lo hacen bien
emacs (python-mode) y los basados en IDLE (eg: pythonwin)

- Autocompletado y ayudas de las llamadas a la api de python:

Lo hacen parcialmente los basados en IDLE, pero sin duda detaca el SciTE y
su
generador de ficheros con la API de python
http://stud4.tuwien.ac.at/~e9326522/gen_python_api.zip . El x/emacs tiene
autocompletado rudimentario, del que todavía no he descubierto alguna
facilidad
que me genere el fichero con la API como hace el SciTE.

- Depurado

El x/emacs puede invocar al pdb (python debugger), controlando la sesión
mediante comandos. Pythonwin tiene un sistema de depurado gráfico, muy
sencillo
de utilizar.

- Visor de la jerarquía de clases

Lo tienen los basados en IDLE (eg: pythonwin, de nuevo). X/Emacs tiene un
menú
con la estructura del fichero editado.


Como conclusión, podría decirse que mi editor favorito sería el PythonWin.
Lo
malo es que no hay versión para Linux, que es el sistema que utilizo
habitualmente. Lo más parecido que he encontrado sería el Komodo de la
empresa
ActiveState, y puede que algunos de los otros sistemas de desarrollo
comerciales que todavía no he probado.

En linux estaría el SciTE. Le faltaría mejorar el "estilo python", un
visor de clases, y alguna facilidad para depuración. A parte de esto, es el
más recomendable para los que quieran algo sencillo con lo que empezar a
hacer
pruebas.

El x/emacs es un entorno mucho más profesional, quizás demasiado complicado.
Se
puede configurar mediante scripts, generalmente en elips.

El IDLE, construido en Tkinter y presente en toda instalación del python, es
algo lento y no posee facilidades de depuración. Siempre es una elección si
no
se tiene otra cosa.

He probado muchos otros editores, pero tan sólo tienen resalte de sintaxis
en
color y poco más. Como curiosidad, el vim permite empotrarle el intérprete
de
python para así realizar macros en python, aunque sigo sin ver clara la
ventaja
de ésto.

En fin, ya perdonaréis el rollo, pero me encuentro un poco agotado de mirar
tanto editor para seguir con la impresión de no haber encontrado todavía uno
a
mi gusto. ¿Hay álguien que haya solucionado algunas de las pegas que he
puesto
más arriba?


Saludos,
Chema Cortés





Más información sobre la lista de distribución Python-es