The amazing Spyder, man!!!

Por Kiko Correoso

Spyder es la abreviación de Scientific PYthon Development EnviRonment. Según la documentación oficial, Spyder es un potente entorno de desarrollo interactivo para Python con edición avanzada, ‘testeo’ interactivo y capacidades de introspección y depuración (debugging) y, esto es lo que nos interesa, un entorno de computación numérica gracias al soporte de IPython y de populares librerías como numpy, scipy y matplotlib (todas conocidas ya por aquí).

Se puede instalar tanto en Linux como en Windows (y en Mac para los amantes de Alcatraz). En el siguiente enlace podéis ver documentación para la instalación y los requerimientos previos para poder instalarlo.

En un vistazo general podemos ver que es muy adaptable a nuestras necesidades (o manías) permitiendo:

  • definir accesos rápidos,
  • Gestionar el PYTHONPATH de manera visual

pythonpath

  • Acceso a la documentación de las librerías más importantes (Numpy, Scipy, Matplotlib,...) desde la ayuda del propio IDE
  • Acceso directo a herramientas (y documentación) Qt.
  • Configuración del coloreado de la sintáxis
  • Podemos colocar los paneles como mejor nos convenga. En general, yo lo configuro con un explorador de archivos a la izquierda, el editor a la derecha y abajo cosas útiles como consolas, el historial, y el explorador de variables:IDE
  • Pero con el mismo ratón se puede recolocar todo de forma sencilla y se puede elegir qué aparece en la pantalla desde el menú ‘view | Windows and toolbars’:

ideconfigurable.png

Puedes ver más pantallazos en el siguiente enlace.

El editor en sí permite resaltar código Python, C/C++ y Fortran, completado de código, permite analizar el código con pylint, depurar con pdb (o winpdb), avisos y errores en tiempo real con pyflakes,… Lo mínimo que lleva hoy en día cualquier editor potente.

Además se pueden correr consolas (python y ipython o terminales de línea de comandos del propio sistema operativo) como procesos separados, permite inspeccionar las variables, importar datos en  varios formatos como ficheros de datos numpy (npy), ficheros de datos matlab (mat), csv, HDF5 (h5),…, permite guardar datos de una variable de la sesión en formato spydata (formato interno de spyder), matlab o hdf5, posibilidad de ver el historial, permite búsquedas de texto con resaltado de todas las ocurrencias y más.

La documentación online la tenéis en: http://pythonhosted.org/spyder/

El blog del equipo de desarrollo está en: http://spyder-ide.blogspot.com.es/

La lista de correo está en: http://groups.google.com/group/spyderlib

Y, por supuesto, el repositorio está en: https://github.com/spyder-ide/spyder

En definitiva, Spyder es un IDE que tiene todo lo necesario para que nuestros desarrollos sean más cómodos y además viene con las baterías científicas de python a tope de energía.


photo

Kiko es doctor en ciencias físicas y esta especializado en física de la atmósfera, meteorología y climatología. Además de estar en las nubes es especialista en temas de energías renovables en Iberdrola. Ávido de seguir mejorando siempre está abierto a participar en nuevos proyectos y retos por lo que no dudes en contactarle si necesitas servicios especializados de Python o meteorología.

Comentarios