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 |
Pon a prueba tus conocimientos sobre Maîtrise des environnements virtuels et gestion des dépendances con 20 preguntas de opción múltiple con correcciones detalladas.
1. Quel est l’objectif principal du cours Projets et Fichiers ?
2. Pourquoi utilise-t-on un environnement virtuel dans un projet Python ?
Memoriza los conceptos clave de Maîtrise des environnements virtuels et gestion des dépendances con 20 tarjetas de memoria interactivas.
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
Bases de données
Importa tu curso y la IA genera hojas, cuestionarios y tarjetas de memoria en 30 segundos.
Generador de hojas