11 de enero de 2011

Instalación de paquetes para Python

Una de las cosas que mas me gusta de Python es la cantidad de módulos que se le puede instalar para aumentar su funcionalidad. Existen varias formas para poder obtener librerias adicionales y extender la funcionalidad de python de acuerdo a nuestras necesidades.

Por ejemplo, PyPI es una pagina que tiene una recopilación de paquetes con múltiples propósitos listos para descargarse e instalarse. Actualmente PyPI cuenta 16329 paquetes actualizados constantemente. Para poder administrar la instalación de todos estos paquetes existe pip que por medio de la consola de Ubuntu nos facilita enormemente el trabajo de obtener e instalar cualquier paquete que lleguemos a necesitar.

La forma de instalarlo es la siguiente:

1) Instalamos las dependencias y todo lo necesario ingresando lo siguiente en la terminal


sudo apt-get install python-pip python-dev build-essential 

sudo pip install --upgrade pip 


Una vez realizado esto podemos instalar el paquete que necesitemos ingresando una simple instrucción. Por ejemplo voy a instalar los paquetes numpy, scipy y matplotlib usando las siguientes instrucciones.

sudo pip install numpy 
sudo pip install scipy
sudo pip install matplotlib

pip se diferencia de otras herramientas parecidas como easy_install ya que primero descarga el paquete y luego lo instala por lo evitamos tener problemas si en algún momento la conexión a Internet se corta.

Aunque si algún paquete no funciona con pip todavía se puede usar easy_install de la siguiente manera:

sudo easy_install numpy 
sudo easy_install scipy
sudo easy_install matplotlib

Y si todavia no se tiene exito con la tarea de realizar la instalación se puede hacer con la forma clásica de instalar programas en ubuntu de la siguiente forma

sudo apt-get install python-numpy, python-scipy, python-matplotlib

La elección de la forma de instalación depende del programa a instalar por lo que algunas veces sera mas comoda de una manera que de otra por lo que es necesario probar con cualquiera de las 3 que mejor funcione.

No hay comentarios:

Publicar un comentario