--- tags: - Python - pip - Environnements Virtuels --- tk completement sous frozen *7alouf ouvre grabber apres 9h brainrot tsunami* # pip et environnements virtuels (16/01/26) ## 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](https://github.com/buchtioof/venv-setup)