Тест: Maîtrise des environnements virtuels et gestion des dépendances — 20 въпроса

Подробни въпроси и отговори

1. Quel est l’objectif principal du cours Projets et Fichiers ?

Découvrir uniquement les bases du langage Python sans notion de projet
Apprendre à structurer un projet Python et gérer ses fichiers de façon professionnelle
Installer des bibliothèques graphiques pour créer des interfaces
Étudier uniquement les algorithmes de tri et de recherche

Apprendre à structurer un projet Python et gérer ses fichiers de façon professionnelle

Обяснение

Le cours vise à passer de scripts jetables à une organisation de projet plus propre, avec modules, fichiers et dépendances bien gérés. Les autres propositions ne correspondent pas à cet objectif central.

2. Pourquoi utilise-t-on un environnement virtuel dans un projet Python ?

Pour remplacer complètement le langage Python installé sur la machine
Pour isoler les bibliothèques d’un projet et éviter les conflits de dépendances
Pour stocker les fichiers CSV et JSON dans un dossier spécial
Pour accélérer automatiquement l’exécution de tous les scripts

Pour isoler les bibliothèques d’un projet et éviter les conflits de dépendances

Обяснение

Un environnement virtuel crée une bulle isolée pour le projet, ce qui évite les conflits entre versions de bibliothèques. Il ne remplace ni le langage Python ni le stockage de fichiers.

3. À quoi sert principalement un environnement virtuel venv ?

À isoler un projet et ses dépendances du Python système
À partager automatiquement les bibliothèques entre tous les projets
À compiler les fichiers Python en code natif
À remplacer le gestionnaire de paquets pip

À isoler un projet et ses dépendances du Python système

Обяснение

venv sert à séparer les dépendances d’un projet du système global afin d’éviter les conflits. Il ne compile pas le code et ne remplace pas pip.

4. Quel nom de dossier est généralement utilisé pour stocker l’environnement virtuel d’un projet ?

.venv
requirements
site-packages
__pycache__

.venv

Обяснение

Le dossier conventionnel d’un environnement virtuel est souvent nommé .venv. Les autres noms désignent autre chose, comme le cache Python ou un fichier de dépendances.

5. Que fait l’activation d’un environnement virtuel ?

Elle configure le terminal pour utiliser le Python et les outils de cet environnement
Elle transforme un module en package
Elle supprime les bibliothèques installées dans le système
Elle crée automatiquement un fichier requirements.txt

Elle configure le terminal pour utiliser le Python et les outils de cet environnement

Обяснение

Activer un venv prépare le terminal à utiliser le Python et les paquets de cet environnement. Cela ne supprime pas de bibliothèques et ne crée pas de fichier de dépendances.

6. Quelle commande permet d’installer une bibliothèque dans un environnement virtuel activé ?

with open numpy
python -m venv numpy
json.load numpy
pip install numpy

pip install numpy

Обяснение

pip install sert à installer un paquet dans l’environnement actif, par exemple numpy. Les autres commandes ne réalisent pas une installation de dépendance.

7. Quelle commande permet de figer les dépendances d’un environnement dans un fichier partageable ?

python -m venv requirements.txt
pip list > requirements.txt
pip install -r requirements.txt
pip freeze > requirements.txt

pip freeze > requirements.txt

Обяснение

pip freeze exporte la liste des paquets installés vers requirements.txt pour la partager. pip install -r sert ensuite à réinstaller cette liste, pas à la créer.

8. Que doit faire une autre personne pour recréer les mêmes dépendances à partir d’un fichier requirements.txt ?

Exécuter pip freeze requirements.txt
Ouvrir le fichier avec json.load
Exécuter pip install -r requirements.txt
Lancer python -m venv requirements.txt

Exécuter pip install -r requirements.txt

Обяснение

La commande pip install -r requirements.txt installe toutes les dépendances listées dans le fichier. Les autres propositions ne correspondent pas au partage de dépendances.

9. Que se passe-t-il en Python lorsqu’on importe un module ?

Le fichier importé est exécuté puis ses objets sont chargés en mémoire
Le fichier est seulement référencé sans aucune exécution
Le module devient automatiquement un package
Le code est compilé mais jamais lu par l’interpréteur

Le fichier importé est exécuté puis ses objets sont chargés en mémoire

Обяснение

En Python, import exécute le fichier module jusqu’à la fin puis rend ses objets accessibles. C’est justement ce qui peut provoquer des affichages parasites si le code n’est pas protégé.

10. Quel est le rôle d’un package Python ?

Regrouper plusieurs modules dans un dossier organisé
Écrire des fichiers de configuration système
Convertir un script en exécutable binaire
Remplacer la librairie standard

Regrouper plusieurs modules dans un dossier organisé

Обяснение

Un package est un dossier qui contient plusieurs modules pour structurer un projet. Il ne remplace ni la librairie standard ni la compilation en binaire.

11. Quand un fichier Python est lancé directement, quelle valeur prend généralement __name__ ?

pyproject
__main__
module
__init__

__main__

Обяснение

Lorsqu’un fichier est exécuté directement, __name__ vaut "__main__". Cette valeur permet de distinguer un lancement direct d’un import.

12. Pourquoi utilise-t-on if __name__ == "__main__" dans un script ?

Pour éviter que le code de test s’exécute lors d’un import
Pour rendre un module compatible avec JSON
Pour activer pip à l’ouverture du fichier
Pour créer automatiquement un package

Pour éviter que le code de test s’exécute lors d’un import

Обяснение

Cette garde permet d’exécuter le code principal seulement si le fichier est lancé directement. Elle évite donc l’exécution de tests ou de traitements lors d’un import.

13. Que regroupe la librairie standard Python ?

Les outils natifs fournis avec Python sans installation externe
Les fichiers de configuration d’un projet
Les bibliothèques de machine learning les plus récentes
Uniquement les paquets installés depuis PyPI

Les outils natifs fournis avec Python sans installation externe

Обяснение

La librairie standard regroupe les modules natifs disponibles avec Python sans installation supplémentaire. Elle constitue la boîte à outils de base du langage.

14. Quel groupe de modules appartient typiquement à la librairie standard ?

requirements, pyproject et venv
open, csv et json
poetry, uv et pip
numpy, pandas et matplotlib

open, csv et json

Обяснение

open, csv et json font partie des outils natifs de Python évoqués comme indispensables. Les autres groupes sont des outils externes ou des fichiers de projet.

15. Quel mécanisme garantit la fermeture automatique d’un fichier à la fin du bloc ?

with open
json.dump
pip freeze
pip install

with open

Обяснение

with open assure la fermeture automatique du fichier, même en cas d’erreur dans le bloc. C’est la méthode recommandée pour éviter les fichiers laissés ouverts.

16. Quel mode d’ouverture ajoute du contenu à la fin d’un fichier existant ?

a
w
x
r

a

Обяснение

Le mode a correspond à l’ajout en fin de fichier sans effacer le contenu existant. Le mode w, lui, écrase le contenu.

17. Quel est le rôle principal du format JSON ?

Exécuter du code Python depuis un fichier de données
Stocker des objets Python en binaire pour les recharger plus tard
Représenter des données textuelles sous forme de paires clé-valeur et de structures
Compresser automatiquement les fichiers texte

Représenter des données textuelles sous forme de paires clé-valeur et de structures

Обяснение

JSON est un format textuel structuré autour de clés, valeurs, listes et dictionnaires. Il sert à échanger des données lisibles par programme, pas à stocker du binaire.

18. Que renvoie généralement un chargement JSON en Python avec json.load ?

Un objet fichier ouvert
Un tableau binaire
Un dictionnaire Python
Une liste de tuples

Un dictionnaire Python

Обяснение

json.load transforme un fichier JSON en dictionnaire Python prêt à être utilisé. Cela permet ensuite d’accéder aux valeurs par clé.

19. Quel est le point fort de joblib pour la sérialisation d’objets ?

Il ne fonctionne que pour les chaînes de caractères
Il évite toute question de compatibilité de versions
Il remplace la lecture de fichiers CSV
Il est très efficace pour sauvegarder et charger de gros objets comme des modèles ou tableaux

Il est très efficace pour sauvegarder et charger de gros objets comme des modèles ou tableaux

Обяснение

joblib est présenté comme particulièrement adapté aux objets lourds de science des données, avec des chargements très rapides. Il ne supprime pas les problèmes de compatibilité de versions.

20. Quel risque faut-il éviter lors du chargement d’un fichier pickle ou joblib provenant d’une source non fiable ?

La suppression du dossier .venv
L’exécution de code malveillant pendant la désérialisation
L’impossibilité de lire du texte UTF-8
La création automatique d’un fichier CSV

L’exécution de code malveillant pendant la désérialisation

Обяснение

La désérialisation de fichiers non fiables peut exécuter du code malveillant. C’est pourquoi il ne faut pas charger n’importe quel .pkl ou .joblib depuis Internet.

Прегледайте с флашкарти

Запомнете отговорите с 20 флашкарти по Maîtrise des environnements virtuels et gestion des dépendances.

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é.

Вижте флашкартите →

Учете с листа за преговор

Прочетете пълния лист за преговор на Maîtrise des environnements virtuels et gestion des dépendances.

Вижте листа за преговор →

Similar courses

Създайте свои собствени тестове

Импортирайте курса си и AI генерира тестове с корекции за 30 секунди.

Генератор на тестове