Venv
Venv
Go
Note: Este documento usa el término paquete para referirse a un paquete de distribución que es dife-
rente de un paquete de importación que se usa para importar módulos en su código fuente de Python.
Instalando pip
pip es el administrador de paquetes de Python de referencia. Se utiliza para instalar y actualizar paquetes.
Deberá asegurarse de tener instalada la última versión de pip.
Unix/mac OS ventanas
Los instaladores de Python para Windows incluyen pip. Puede asegurarse de que pip esté actualizado
ejecutando:
Nota: Si está utilizando Python 3.3 o posterior, el venv módulo es la forma preferida de crear y administrar
entornos virtuales. venv está incluido en la biblioteca estándar de Python y no requiere instalación adicio-
nal. Si está utilizando venv, puede omitir esta sección.
virtualenv se usa para administrar paquetes de Python para diferentes proyectos. El uso de virtualenv le per-
mite evitar la instalación de paquetes de Python globalmente, lo que podría dañar las herramientas del sis-
tema u otros proyectos. Puede instalar virtualenv usando pip.
Unix/mac OS ventanas
https://packaging.python.org/en/latest/guides/installing-using-pip-and-virtual-environments/ 1/5
9/6/23, 21:09 Installing packages using pip and virtual environments — Python Packaging User Guide
Para crear un entorno virtual, vaya al directorio de su proyecto y ejecute venv. Si está utilizando Python 2, re-
emplácelo venv con virtualenv los siguientes comandos.
Unix/mac OS ventanas
py -m venv env
El segundo argumento es la ubicación para crear el entorno virtual. En general, puede simplemente crear esto
en su proyecto y llamarlo env .
Nota: Debe excluir su directorio de entorno virtual de su sistema de control de versiones utilizando
.gitignore o similar.
Unix/mac OS ventanas
.\env\Scripts\activate
Puede confirmar que está en el entorno virtual comprobando la ubicación de su intérprete de Python:
Unix/mac OS ventanas
where python
Unix/mac OS ventanas
...\env\Scripts\python.exe
Siempre que su entorno virtual esté activado, pip instalará paquetes en ese entorno específico y podrá impor-
tar y usar paquetes en su aplicación Python.
deactivate
Si desea volver a ingresar al entorno virtual, simplemente siga las mismas instrucciones anteriores sobre
cómo activar un entorno virtual. No es necesario volver a crear el entorno virtual.
Instalando paquetes
v: último
Ahora que está en su entorno virtual, puede instalar paquetes. Instalemos la biblioteca de solicitudes del ín-
dice de paquetes de Python (PyPI) :
https://packaging.python.org/en/latest/guides/installing-using-pip-and-virtual-environments/ 2/5
9/6/23, 21:09 Installing packages using pip and virtual environments — Python Packaging User Guide
Unix/mac OS ventanas
Collecting requests
Using cached requests-2.18.4-py2.py3-none-any.whl
Collecting chardet<3.1.0,>=3.0.2 (from requests)
Using cached chardet-3.0.4-py2.py3-none-any.whl
Collecting urllib3<1.23,>=1.21.1 (from requests)
Using cached urllib3-1.22-py2.py3-none-any.whl
Collecting certifi>=2017.4.17 (from requests)
Using cached certifi-2017.7.27.1-py2.py3-none-any.whl
Collecting idna<2.7,>=2.5 (from requests)
Using cached idna-2.6-py2.py3-none-any.whl
Installing collected packages: chardet, urllib3, certifi, idna, requests
Successfully installed certifi-2017.7.27.1 chardet-3.0.4 idna-2.6 requests-2.18.4 urllib3-1
Unix/mac OS ventanas
Unix/mac OS ventanas
Unix/mac OS ventanas
Instalación de extras
Algunos paquetes tienen extras opcionales . Puede decirle a pip que los instale especificando el extra entre
paréntesis:
Unix/mac OS ventanas
https://packaging.python.org/en/latest/guides/installing-using-pip-and-virtual-environments/ 3/5
9/6/23, 21:09 Installing packages using pip and virtual environments — Python Packaging User Guide
cd google-auth
py -m pip install .
Additionally, pip can install packages from source in development mode, meaning that changes to the source
directory will immediately affect the installed package without needing to re-install:
Unix/macOS Windows
google-auth @ git+https://github.com/GoogleCloudPlatform/google-auth-library-python.git
For more information on supported version control systems and syntax, see pip’s documentation on VCS
Support.
Unix/macOS Windows
If you have a directory containing archives of multiple packages, you can tell pip to look for packages there
and not to use the Python Package Index (PyPI) at all:
Unix/macOS Windows
This is useful if you are installing packages on a system with limited connectivity or if you want to strictly con-
trol the origin of distribution packages.
Unix/macOS Windows
If you want to allow packages from both the Python Package Index (PyPI) and a separate index, you can use
the --extra-index-url flag instead:
https://packaging.python.org/en/latest/guides/installing-using-pip-and-virtual-environments/ 4/5
9/6/23, 21:09 Installing packages using pip and virtual environments — Python Packaging User Guide
Upgrading packages
pip can upgrade packages in-place using the --upgrade flag. For example, to install the latest version of
requests and all of its dependencies:
Unix/macOS Windows
requests==2.18.4
google-auth==1.1.0
And tell pip to install all of the packages in this file using the -r flag:
Unix/macOS Windows
Freezing dependencies
Pip can export a list of all installed packages and their versions using the freeze command:
Unix/macOS Windows
py -m pip freeze
cachetools==2.0.1
certifi==2017.7.27.1
chardet==3.0.4
google-auth==1.1.1
idna==2.6
pyasn1==0.3.6
pyasn1-modules==0.1.4
requests==2.18.4
rsa==3.4.2
six==1.11.0
urllib3==1.22
Esto es útil para crear archivos de requisitos que pueden volver a crear las versiones exactas de todos los pa-
quetes instalados en un entorno.
v: último
https://packaging.python.org/en/latest/guides/installing-using-pip-and-virtual-environments/ 5/5