mirror of
https://github.com/buchtioof/notes.git
synced 2026-05-02 17:43:28 +02:00
41 lines
1.5 KiB
Markdown
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) |