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