11 de enero de 2011

Python (x,y)

Recientemente me encontré con una distribución de Python llamada Python(x,y) el cual es un programa lleno de librerías para Python orientado a facilitar el trabajo de científicos e ingenieros poniendo a la mano todas las herramientas necesarias. El siguiente gráfico resume muy bien todo lo que contiene Python(x,y)

Prácticamente se puede hacer de todo con el, ademas que se instala tan fácil como cualquier programa en windows lo que nos evita el trabajo de estar bajando cientos de librerías y lidiar con sus diferentes formas de instalación.

(Actualización 8/Oct/11)
La versión mas reciente de Python(x,y) la 2.7.0.2 viene con OpenCV 2.3.1 listo para trabajar con Python por lo que el proceso de instalación de OpenCV en windows se vuelve extremadamente sencillo.

En esta entrada voy a explicar paso por paso como se debe instalar Python(x,y) en Windows 7 y como podemos hacer uso de OpenCV 2.3.1.

1) Descargando lo necesario

Vamos a asumir que no tenemos Python o alguna de sus librerías instaladas (si lo están, seria recomendable desinstalarlas todas aunque no creo que exista ningún conflicto). Por defecto Python(x,y)  2.7.0.2 instala Python 2.7.2 por lo tanto todas las librerías están dirigidas hacia esta versión.

Lo único que debemos descargar es Python(x,y) el cual pesa 391.8 mb - Link: python (x,y)  

2) Instalación





Personalmente les recomiendo que realicen las instalación "Full" pero también esta la opción de escoger las librerías que deseamos instalar. Noten en la siguiente imagen la opción de escoger instalar OpenCV 2.3.1



El resto es cuestión de que le demos un par de siguientes y comienza el proceso de instalación.


Y listo ya tenemos instalado Python (x,y) en nuestro computador y podemos tener acceso a cada una de las librerías que nos ofrecen ya que todas están excelentemente documentadas.

Lo único diferente de esta forma de instalación, es la forma en que importamos el modulo de OpenCV en un script de Python. En vez de usar solamente import cv, debemos usar import cv2.cv as cv.


Si se dan cuenta cuando hago import cv, Python me bota un error y me dice que ese modulo no existe. Pero si lo hago con import cv2.cv as cv el programa continua sin ningún problema. Por lo que para poder usar los scripts que hallan realizado con anterioridad deberían modificar la linea de importación.

Por otro lado Python(x,y) viene con un IDE llamado spyder el cual tiene múltiples características como auto completado, coloreado de sintaxis, explorador de variables (como Matlab) y muchas mas. Ademas todas las librerías de Python (x,y) vienen con su correspondiente documentación, ejemplos y algunos con tutoriales.



Pantallazo de spyder funcionando con OpenCV.

En resumen, Python(x,y) es una excelente recopilacion de librerias que hace que el trabajo cientifico con Python extremadamente sencillo en Python. Ademas se convierte en la primera opcion de instalacion de OpenCV 2.3.1 en windows.

1 comentario: