notes/docs/learn/python/2026-01-16.md
2026-02-20 12:36:54 +01:00

41 lines
1.5 KiB
Markdown

---
tags:
- Python
- pip
- Environnements Virtuels
---
<img src="https://media1.tenor.com/m/3cMVlmowJxIAAAAd/t-kleouf.gif" alt="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)