Mettre en place son environnement de développement · leçon 6 sur 13

Et sous Linux ?

Même structure que Windows — une seule différence dans le .venv.

Plan du cours

Pour conclure

  1. Bilan du cours

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 / FichierDiffé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/ remplace Scripts\ · activate remplace Activate.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.