Advertencia

¡Ayúdanos a traducir la documentación oficial de Python al Español! Puedes encontrar más información en Como contribuir. Ayuda a acercar Python a más personas de habla hispana.

Instalando módulos de Python

Correo electrónico

distutils-sig@python.org

Como un proyecto popular de desarrollo de código abierto, Python tiene una comunidad activa de soporte de contribuyentes y usuarios que también hacen que su software esté disponible para que otros desarrolladores de Python lo usen bajo términos de licencia de código abierto.

Esto permite a los usuarios de Python compartir y colaborar de manera efectiva, beneficiándose de las soluciones que otros ya han creado para problemas comunes (¡y a veces incluso raros!), además de contribuir potencialmente con sus propias soluciones al grupo común.

Esta guía cubre la parte de instalación del proceso. Para obtener una guía para crear y compartir sus propios proyectos de Python, consulta la guía de distribución.

Nota

Para los usuarios corporativos y otros usuarios institucionales, se debe tener en cuenta que muchas organizaciones tienen sus propias políticas sobre el uso y la contribución al software de código abierto. Se deben tener en cuenta dichas políticas al utilizar las herramientas de distribución e instalación proporcionadas con Python.

Palabras clave

  • pip es el programa de instalación preferido. Desde Python 3.4 viene incluido por defecto con los instaladores binarios de Python.

  • Un entorno virtual es un entorno de Python parcialmente aislado que permite instalar paquetes para que los use una aplicación en particular, en lugar de instalarlos en todo el sistema.

  • venv es la herramienta estándar para crear entornos virtuales, y ha sido parte de Python desde Python 3.3. A partir de Python 3.4, instala pip en todos los entornos virtuales que se crean.

  • virtualenv es una alternativa de terceros (y predecesora) a venv. Permite usar entornos virtuales en versiones de Python anteriores a la 3.4, ya que, o no incluyen venv en absoluto o no pueden instalar automáticamente pip en los entornos recién creados.

  • El Índice de paquetes de Python es un repositorio público de paquetes bajo licencias de código abierto disponibles para otros usuarios de Python.

  • la Python Packaging Authority es el grupo de desarrolladores y autores de documentación responsables del mantenimiento y evolución de las herramientas estándar de empaquetado y de los estándares de metadatos y formatos de archivo. Mantienen una variedad de herramientas, documentación y rastreadores de problemas en GitHub y Bitbucket.

  • distutils es el sistema original de compilación y distribución que se agregó por primera vez a la biblioteca estándar de Python en 1998. Si bien el uso directo de distutils se está eliminando gradualmente, sentó las bases para la infraestructura actual de empaquetado y distribución, y no solo sigue siendo parte de la biblioteca estándar, sino que su nombre sigue vivo de otras maneras (como el nombre de la lista de correo utilizada para coordinar el desarrollo de estándares de empaquetado de Python).

Distinto en la versión 3.5: Ahora se recomienda el uso de venv para crear entornos virtuales.

Uso básico

Las herramientas estándar de empaquetado están diseñadas para que se usen desde la línea de comandos.

El siguiente comando instalará la última versión de un módulo y sus dependencias desde el índice de paquetes de Python:

python -m pip install SomePackage

Nota

Para usuarios POSIX (incluyendo los usuarios de MacOS y Linux), los ejemplos en esta guía asumen que se está usando un virtual environment.

Para los usuarios de Windows, los ejemplos en esta guía asumen que se seleccionó la opción de ajustar la variable de entorno PATH del sistema al instalar Python.

Es posible especificar una versión exacta o mínima directamente en la linea de comandos. Cuando se use un operando comparador como >, < o cualquier otro carácter especial que puede ser interpretado por el intérprete de comandos, el nombre del paquete y la versión deben ir entre comillas dobles:

python -m pip install SomePackage==1.0.4    # specific version
python -m pip install "SomePackage>=1.0.4"  # minimum version

Normalmente, si ya hay instalado un módulo adecuado, intentar instalarlo otra vez no tendrá efecto alguno. Actualizar módulos existentes requiere que se solicite explícitamente:

python -m pip install --upgrade SomePackage

Se puede encontrar más información y recursos acerca de pip y sus capacidades en la Guía de usuario de empaquetado de Python.

La creación de entornos virtuales se realiza a través de el módulo venv. Instalar paquetes en un entorno virtual activo usa los comandos mostrados arriba.

¿Cómo…

Respuestas rápidas o enlaces para algunas tareas comunes.

… instalo pip en versiones de Python anteriores a Python 3.4?

Se empezó a incluir pip en Python con la versión de Python 3.4. Para versiones anteriores, pip tiene que ser instalado tal y como se describe en la Guía de usuario de empaquetado de Python.

… instalo paquetes solamente para el usuario actual?

Pasando la opción --user a python -m pip install instalará el paquete únicamente para el usuario actual, en lugar de hacerlo para todos los usuarios del sistema.

… instalo paquetes científicos de Python?

Varios paquetes científicos de Python tienen dependencias binarias complejas y no se pueden instalar fácilmente usando pip directamente. En este momento, a menudo será más fácil para los usuarios instalar estos paquetes por otros medios en lugar de intentar instalarlos usando pip.

… trabajo con múltiples versiones de Python instaladas en paralelo?

En Linux, Mac OS X y otros sistemas POSIX, usa los comandos versionados de Python en combinación con la opción `` -m`` para ejecutar la copia apropiada de pip

python2   -m pip install SomePackage  # default Python 2
python2.7 -m pip install SomePackage  # specifically Python 2.7
python3   -m pip install SomePackage  # default Python 3
python3.4 -m pip install SomePackage  # specifically Python 3.4

Los comandos `` pip “” adecuadamente versionados también pueden estar disponibles.

En Windows, use el lanzador de Python `` py`` en combinación con el interruptor `` -m``

py -2   -m pip install SomePackage  # default Python 2
py -2.7 -m pip install SomePackage  # specifically Python 2.7
py -3   -m pip install SomePackage  # default Python 3
py -3.4 -m pip install SomePackage  # specifically Python 3.4

Problemas de instalación comunes

Instalando en el Python del sistema bajo Linux

En sistemas Linux, una instalación de Python se incluye como parte de la distribución. Instalar en esta instalación de Python requiere permisos de administrador de sistema y si algún componente se actualiza usando pip esto puede interferir con en uso del gestor de paquetes del sistema u otros componentes.

En estos sistemas, es generalmente mejor usar un entorno virtual o una instalación por usuario cuando se instalen paquetes con pip.

Pip no está instalado

Es posible que pip no se instale por defecto. Una posible solución es:

python -m ensurepip --default-pip

Hay recursos adicionales para instalar pip.

Instalando extensiones binarias

Python generalmente se ha basado en gran medida en la distribución basada en el código fuente, y se espera que los usuarios finales compilen módulos de extensión desde la fuente como parte del proceso de instalación.

Con la introducción del soporte para el formato binario wheel, y la posibilidad de publicar paquetes en formato wheel por lo menos para Windows y Mac OS X a través del Índice de paquetes de Python, se espera que este problema se atenúe con el tiempo, ya que los usuarios pueden, con mayor regularidad, instalar extensiones precompiladas en lugar de tener que compilarlas.

Algunas de las soluciones para instalar software científico aún no disponible como archivo wheel precompilado pueden ser de ayuda para obtener otras extensiones binarias sin tener que compilarlas localmente.