Skip to content

pip et environnements virtuels

Python et ses environnements virtuels

  • En python, on peut travailler dans des "sandboxes" ou toutes les libraires installées resteront contenues dedans

Utile de créer donc un environnement pour chaque projet afin de en pas perturber d'autres projets avec des milliers de packages inutiles en gros

python3 -m venv gbvenv <- permet de créer un environnement (venv crée l'environnement "gbvenv")

source gbvenv/bin/activate <- lance cet environnement pour travailler dedans

  • En parlant de packages, parlons de ✨pip✨

pip est le packages manager de python, en l'appelant, on peut installer des packages comme uvicorn par exemple, utile pour grabber

pip install --upgrade pip <- update les packages

python -m pip install *** <- installe le package qu'on notera a la place des ***

pip freeze >> requirements.txt <- commande super utile pour partager les dependances necessaires pour faire fonctionner son projet sur un autre environnement

deactivate <- désactive l'environnement virtuel

Script de roi qui automatise le process

  • J'ai codé un script qui automatise ce process avec une seule commande :

bash <(curl -fsSL https://raw.githubusercontent.com/buchtioof/venv-setup/main/venvsetup.sh)

Pour en apprendre plus : le git du projet