Python viene con varios módulos integrados, pero la comunidad de Python tiene más que ofrecer. ¡Son los módulos los que hacen que Python sea tan poderoso!

Los módulos de terceros añaden mucha más funcionalidad a Python. Así que es hora de aprender a instalar estos módulos para que podamos usarlos en nuestros programas.

La forma más sencilla es utilizar pip.

pip install <module_name>

Si has utilizado npm, puedes pensar en él como el npm de Python.

Nota: la diferencia es que con npm, es que npm install instala de forma predeterminada los paquetes localmente en un proyecto, mientras que pip install de forma predeterminada los instala globalmente.

Para instalar módulos localmente, necesitas crear y activar lo que se llama un entorno virtual, por lo que pip install se instala en la carpeta donde se encuentra ese entorno virtual, en lugar de globalmente (que puede requerir privilegios de administrador).

La última vez en el wiki de la  import-statements usamos el módulo requests como ejemplo. Como es un módulo de terceros, tenemos que instalarlo por separado después de instalar Python.

Instalarlo sería tan simple como ejecutar  pip install requests. Incluso puedes pasar varios argumentos junto con él. El que te encontrarás con más frecuencia es --upgrade. Puede actualizar un módulo de Python mediante:

pip install <module_name> --upgrade

Por ejemplo para actualizar el módulo requests a la última versión es tan sencillo como: pip install requests --upgrade.

Antes de usar pip, deberás instalarlo (es bastante simple). Puedes instalarlo desde aquí

Haz clic en el enlace. Salva el fichero como get-pip.py Por favor, no olvides la extensión .py, y ejecútalo.

Una alternativa al uso de pip sería probar easy_install.

Utilizar easy_install es también muy sencillo. La sintaxis es:

easy_install <module_name>

Sin embargo, pip es más popular que usar easy_install.

Nota: en algunos sistemas donde están instalados Python 2 y Python 3, pip y pip3 harán cosas diferentes. pip instala la versión Python 2 del paquete y pip3 instalará la versión Python 3 del paquete.

Para obtener más información sobre la diferencia entre Python 2 y 3, consulta esta guía. Puedes verificar la versión de pip haciendo pip --version y/o pip3 --version:

pip3 --version
pip 18.0 from /usr/local/lib/python3.5/dist-packages/pip (python 3.5)

También podemos crear un archivo txt que contenga una lista de módulos que deberían instalarse usando pip. Por ejemplo, podríamos crear el archivo requirements.txt y su contenido:

Kivy-Garden==0.1.4
macholib==1.5.1
idna==2.6
geoip2nation==0.1.2
docutils>=0.14
Cython

En este archivo también podríamos establecer una versión para la instalación. Después de esto, invocando a pip con:

pip install -r <FICHERO QUE CONTIENE LOS MODULOS>
 
          O EN NUESTRO EJEMPLO
 
 pip install -r requirements.txt

debe instalar todos los módulos enumerados en el archivo.

Traducido del artículo How to use pip install in Python