Plan du cours
Mettre en place son environnement de développement
Opération courante sous environnement python
Pour conclure
La structure de la racine du projet est identique à Windows — même logique, mêmes fichiers (main.py, requirements.txt, .gitignore…). La différence se situe uniquement dans le contenu du dossier .venv.
STRUCTURE DU PROJET — MAC & LINUX
mon-projet/ ← Racine — identique à Windows
├── main.py
├── requirements.txt
├── .gitignore
├── data/
├── output/
└── .venv/ ← ici la différence !
├── bin/ ← remplace Scripts\ de Windows
├── lib/
│ └── python3.12/
│ └── site-packages/ ← vos bibliothèques
└── pyvenv.cfg
01
Les différences dans le dossier .venv
| Dossier / Fichier | Différence Mac & Linux |
|---|---|
bin/ | Remplace le dossier Scripts\ de Windows. On y trouve le script d'activation nommé simplement activate (au lieu de Activate.ps1), ainsi que python3 et pip3. |
lib/ | Identique à Windows dans son rôle, mais les bibliothèques sont rangées dans un sous-dossier portant la version de Python :lib/python3.12/site-packages/pandas/ ...Cela permet d'avoir plusieurs versions de Python coexistantes sans conflit. |
pyvenv.cfg | Identique à Windows. C'est le cerveau qui fait le lien avec l'installation Python du système — version, chemin, options. |
02
Récapitulatif — Windows vs Mac & Linux
Windows
.venv/
├── Scripts/
│ ├── python.exe
│ ├── pip.exe
│ └── Activate.ps1
├── Lib/
│ └── site-packages/
└── pyvenv.cfg
Mac & Linux
.venv/
├── bin/
│ ├── python3
│ ├── pip3
│ └── activate
├── lib/
│ └── python3.12/site-packages/
└── pyvenv.cfg
Bonne pratique — vérifier sa version de Python
Sur Mac/Linux, il peut exister plusieurs versions de Python sur le même système. Pour savoir quelle version sera utilisée dans votre venv, vérifiez avant de le créer :
$ python3 --version
Python 3.12.3
# Votre .venv/lib/ aura donc un dossier python3.12/
À retenir
- La racine du projet est identique sur tous les OS
- Dans le
.venv:bin/remplaceScripts\·activateremplaceActivate.ps1 - Les bibliothèques sont dans
lib/python3.X/site-packages/(avec le numéro de version) - La règle d'or reste universelle : on allume le .venv, on n'y touche plus
Cours mis à jour en mars 2026.
