Cómo instalar un paquete Python con pip

Foto por Bernt Rostad. Algunos derechos reservados.

Para desarrollar software con rapidez y calidad, es imprescindible utilizar paquetes externos que ayuden con parte de la funcionalidad que se desea implementar. En el ambiente Python esto no es la excepción.

Para solventar ésta necesidad, la comunidad Python ha puesto convenientemente a disposición de los desarrolladores, un repositorio de paquetes de fácil acceso llamado PyPi. Solo es necesario ejecutar un comando en la terminal para poder instalar el paquete Python que necesitemos. Incluso es posible instalar paquetes que no se encuentren en el mencionado repositorio.

Para descargar paquetes del repositorio PyPi se pueden utilizar varias herramientas, pero en este caso se va a usar pip. Es necesario instalar esta herramienta en el sistema en caso de no estar disponible, antes de poder instalar un paquete Python.

Cómo instalar pip usando una distribución Linux

Es posible instalar pip usando el gestor de paquetes de una distribución Linux ejecutando alguno de los comandos que aparecen a continuación, dependiendo de la distribución de Linux que se tenga a mano.

# Archlinux
$ sudo pacman -S python2-pip

# Fedora
$ sudo dnf install python-pip

# Debian, Ubuntu
$ sudo apt-get install python-pip

En este caso se está instalando pip de forma global en el sistema.

Cómo instalar pip usando easy_install

easy_install es una alternativa a pip que está disponible por defecto en la mayoría de sistemas UNIX (Linux, BSD, OS X). Sin embargo pip es utilizado más frecuentemente en la actualidad. Usando easy_install es posible instalar pip de la siguiente forma:

# Linux, OS X
$ sudo easy_install pip

En este caso también se está instalando pip de forma global en el sistema.

No es necesario instalar pip si se ha creado un virtualenv. pip se instala automáticamente cuando se crea el virtualenv. Sin embargo, pip podrá ser utilizado únicamente dentro de dicho virtualenv.

Ahora sí, cómo instalar un paquete Python

Instalar paquetes Python con pip es bastante sencillo. Los usuarios de distribuciones como Debian y Fedora lo van a tener realmente fácil. Las operaciones son muy similares a las que tienen los gestores de paquetes de dichas distribuciones.

Por ejemplo, para instalar Django de forma global en el sistema se ejecuta:

# Linux, OS X
$ sudo pip install django

# Archlinux
# (si pip fue instalado usando el gestor de paquetes)
$ sudo pip2 install django

Para instalar Django dentro de un virtualenv se ejecuta:

(mi_virtualenv)$ pip install django

Si se ha instalado pip en un sistema Fedora Linux mediante el gestor de paquetes, se debe ejecutar el comando pip-python en lugar de pip.

Otras operaciones que se pueden hacer con pip

Para buscar un paquete en el repositorio PyPi:

$ pip search palabra_relacionada_con_el_paquete

Para consultar los paquetes instalados globalmente en el sistema:

$ sudo pip freeze

Para consultar los paquetes instalados en un virtualenv:

(mi_virtualenv)$ pip freeze

Para desinstalar un paquete instalado de globalmente en el sistema:

$ sudo pip uninstall nombre_del_paquete

Y finalmente, para desinstalar un paquete dentro de un virtualenv:

(mi_virtualenv)$ pip uninstall nombre_del_paquete