Skip to content

Instantly share code, notes, and snippets.

@finiteautomata
Last active April 1, 2021 12:33
Show Gist options
  • Save finiteautomata/c49e213c6d5bac03d810ac8abe7bba2d to your computer and use it in GitHub Desktop.
Save finiteautomata/c49e213c6d5bac03d810ac8abe7bba2d to your computer and use it in GitHub Desktop.
Uso de pip, venv, y demás

Ambientes virtuales e instalación de paquetes en python

Crear un ambiente virtual con venv

cd dir/de/mi/proyecto
# Crear venv de nombre 'myenv'
python -m venv myenv
# Ahora en ./myenv/ voy a tener las librerías y lo necesario
# Activo el ambiente
source myenv/bin/activate
# A partir de ahora, debería aparecer un (myenv) en el prompt
# Todo lo que instalemos y corramos mientras tanto se hace
# en este ambiente, usando sus librerías

# Para salir del ambiente, hacemos
deactivate

Uso de pip

pip es el manejador de paquetes de python

pip install numpy jupyterlab seaborn

Para ver librerías instaladas

pip freeze

Para guardar las dependencias en un archivo y que nuestras/os compañeras/os puedan instalarlos, solemos usar un archivo requirements.txt. Hay dos formas de hacer esto:

  1. Buscar en pip freeze las dependencias que nos interesan (numpy, jupyter, etc) y escribir requirements.txt con esto
numpy==1.19.1
jupyterlab==1.2.3.4
etc

Esta es la versión recomendada 2. Para los que les de fiaca se puede tirar el contenido de pip freeze en el archivo

pip freeze > requirements.txt

El problema de esto es que el archivo se hace medio ilegible porque mete todas las dependencias

Meter en git siempre el archivo requirements.txt

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment