Configurer l’espace de travail pour les projets#

Pour travailler idéalement sur les projets en NSI, il est pertinent d’installer quelques outils pour le travail.

On suppose que vous avez suivi les indications de la page Installer Python.

Installer des bibliothèques supplémentaires#

Utiliser les environnements dédiés de Python.#

Créer un environnement dédié de travail#

Avant de commencer un nouveau projet qui peut avoir des dépendances particulières, il est recommandé de cloisonner le développement et les bibliothèques supplémentaires installés dans un environnement dédié. La méthode générique consiste à utiliser venv, un module de Python.

Dans tous les cas, depuis une invite de commande[1] dans le dossier du projet.

python -m venv --prompt venv-<projet> .venv

Installer automatiquement les dépendances d’une projet#

Lors du travail dans un projet, il est souvent nécessaire d’installer des dépendances et de les spécifier pour les autres collaborateurs/utilisateurs.

Généralement, on place les dépendances dans le fichier requirements.txt, une par ligne.

flask

L’installation du paquet se fait avec

pip install -r requirements.txt

Tester avec tox/pytest#

Des infrastructures de test ont été décrites précédement, et si les développeurs (ici le professeur) ont correctement initialisé le projet, celui-ci pourra être testé en lançant la commande tox.

La page suivante permettra de présenter comment ce mécanisme peut s’automatiser avec Git et la CI[2].