venv = “projet = bulle” : chaque projet a sa propre copie de Python et de ses libs.
Bulle isolée : crée (.venv) → active (terminal affiche (.venv)) → installe (pip) → gèle (pip freeze) → partage (pip install -r).
PyPI = “dépôt public” → faute de frappe = mauvais paquet ; venv = “bulle” → pip n’installe que dedans.
Java : import = “je trouve”, Python : import = “j’exécute”.
name = "main" quand tu lances le fichier; sinon c’est le nom du module importé.
Direct = main ; Import = silence : le code principal ne tourne que si tu lances le fichier.
with = fermeture garantie (même si ça plante) ; r=read (fichier doit exister), w=wipe (écrase), a=append (ajoute).
with = ouverture + fermeture automatique ; encoding="utf-8" = anti-Mojibake ; write() = pas de "\n" par défaut.
JSON → dictionnaire prêt à l’emploi ; pickle = binaire généraliste ; joblib = rapide pour gros modèles ; sécurité : .pkl/.joblib non fiables = danger.
Sécurité + compatibilité : pickle = “peut exécuter” et “dépend des versions” ; .venv = “mêmes libs, même comportement”.
Modes d’ouverture de fichiers
| Mode | Effet | Fichier doit exister |
|---|---|---|
| r | Lecture seule | Oui |
| w | Crée ou écrase le contenu | Non |
| a | Ajoute à la fin | Oui |
Teste dein Wissen zu Maîtrise des environnements virtuels et gestion des dépendances mit 20 Multiple-Choice-Fragen mit detaillierten Korrekturen.
1. Quel est l’objectif principal du cours Projets et Fichiers ?
2. Pourquoi utilise-t-on un environnement virtuel dans un projet Python ?
Merke dir die Schlüsselkonzepte von Maîtrise des environnements virtuels et gestion des dépendances mit 20 interaktiven Karteikarten.
Objectifs du cours
Organiser, gérer fichiers et dépendances Python.
Environnement virtuel venv
Isoler dépendances d’un projet dans un dossier.
Activation venv
Configurer le terminal pour utiliser le Python isolé.
Intelligence Artificielle
Bases de données
Importiere deinen Kurs und die KI erstellt in 30 Sekunden Lernzettel, Quizze und Karteikarten.
Lernzettel-Generator