Ambientes virtuales y paquetes#

  • Última modificación: Mayo 14, 2022

Ambientes virtuales#

Permite crear y manejar ambientes virtuales para aislar la versión de python usada y las librerias.

$ python3 -m venv tutorial-env
$ pythone -m venv tutorial-env --python=python3.10

Activación en windows:

$ tutorial-env\Scripts\activate.bat

Activación en MacOS/Linux:

$ source tutorial-env/bin/activate

Desactivación

$ deactivate

Paquetes#

Una vez activo un ambiente virtual, se puede proceder a instalar los paquetes en el ambiente.

$ source tutorial-env/bin/activate
(tutorial-env) $ python -m pip install novas
Collecting novas
  Downloading novas-3.1.1.3.tar.gz (136kB)
Installing collected packages: novas
  Running setup.py install for novas
Successfully installed novas-3.1.1.3

(tutorial-env) $ python -m pip install requests==2.6.0
Collecting requests==2.6.0
  Using cached requests-2.6.0-py2.py3-none-any.whl
Installing collected packages: requests
Successfully installed requests-2.6.0

(tutorial-env) $ python -m pip install --upgrade requests
Collecting requests
Installing collected packages: requests
  Found existing installation: requests 2.6.0
    Uninstalling requests-2.6.0:
      Successfully uninstalled requests-2.6.0
Successfully installed requests-2.7.0

Use:

  • pip uninstall: para desinstalar un paquete

  • pip show: para mostra la información relacionada con un paquete:

---
Metadata-Version: 2.0
Name: requests
Version: 2.7.0
Summary: Python HTTP for Humans.
Home-page: http://python-requests.org
Author: Kenneth Reitz
Author-email: me@kennethreitz.com
License: Apache 2.0
Location: /Users/akuchling/envs/tutorial-env/lib/python3.4/site-packages
  • pip list: para mostrar los paquetes instalados

(tutorial-env) $ pip list
novas (3.1.1.3)
numpy (1.9.2)
pip (7.0.3)
requests (2.7.0)
setuptools (16.0)
  • pip freeze: para producir un listado de los paquetes instalados

(tutorial-env) $ pip freeze > requirements.txt
(tutorial-env) $ cat requirements.txt
novas==3.1.1.3
numpy==1.9.2
requests==2.7.0

(tutorial-env) $ python -m pip install -r requirements.txt
Collecting novas==3.1.1.3 (from -r requirements.txt (line 1))
  ...
Collecting numpy==1.9.2 (from -r requirements.txt (line 2))
  ...
Collecting requests==2.7.0 (from -r requirements.txt (line 3))
  ...
Installing collected packages: novas, numpy, requests
  Running setup.py install for novas
Successfully installed novas-3.1.1.3 numpy-1.9.2 requests-2.7.0

VS Code#

En VScode, el ambiente se llama ‘.venv’ y está en la raiz del proyecto.