ensurepip — Instala el instalador de paquetes Python¶
Propósito: | Instala pip, el instalador de paquetes Python. |
---|
Si bien Python es el lenguaje de programación «Baterías incluidas» y viene con
una amplia variedad de módulos en la biblioteca estándar, hay incluso más
bibliotecas, marcos y herramientas disponibles para instalar desde el Índice
de paquetes Python. Para instalar esos paquetes, un desarrollador necesita
la herramienta de instalación pip
. Instalar una herramienta destinada a
instalar herramientas presenta un interesante problema de arranque, que
surepip
resuelve.
Instalar pip
¶
Este ejemplo utiliza un entorno virtual configurado sin pip
instalado.
$ python3 -m venv --without-pip /tmp/demoenv
$ ls -F /tmp/demoenv/bin
activate
activate.csh
activate.fish
python@
python3@
Ejecuta ensurepip
desde la línea de comandos utilizando la opción -m
para el intérprete de Python. De manera predeterminada, se instala una copia
de pip que se entrega con la biblioteca estándar. Esta versión se puede
utilizar para instalar una versión actualizada de pip. Para asegurarse de que
una versión reciente de pip
se instale inmediatamente, usa la opción
--upgrade
con ensurepip
.
$ /tmp/demoenv/bin/python3 -m ensurepip --upgrade
Ignoring indexes: https://pypi.python.org/simple
Collecting setuptools
Collecting pip
Installing collected packages: setuptools, pip
Successfully installed pip-8.1.1 setuptools-20.10.1
Esto instala pip3
y pip3.5
como comandos en el entorno virtual, con la
dependencia setuptools
necesaria para admitir esos comandos.
$ ls -F /tmp/demoenv/bin
activate
activate.csh
activate.fish
easy_install-3.5*
pip3*
pip3.5*
python@
python3@
Ver también
- Documentación de la biblioteca estándar para ensurepip
venv
– Entornos virtuales- PEP 453 – Arranque explícito de pip en instalaciones de Python
- Instalar Módulos Python – Instrucciones para instalar paquetes adicionales para usar con Python.
- Índice de paquetes Python – Sitio de alojamiento para módulos de extensión para programadores de Python.
- pip – Tool for installing Python packages.