Présenté par
- Anthony BACCUET
- Valentin BERGER
Ces étapes vous permettront de lancer le projet depuis votre machine. La première étape consiste à cloner le projet :
git clone https://github.com/Cynnexis/tp-ibi-reinforcement.git
... et se rendre dans le dossier cloné :
cd tp-ibi-reinforcement
Les scripts utilisent des notations de Python 3. Par la suite, nous estimerons que la commande python
lancera Python version 3.
Le projet peut s'exécuter en utilisant pip, venv ou conda (voir partie suivante) ou avec Docker (voir partie Installation (docker))
⚠️ Recommandation:Il est recommandé de suivre l'installation via pip, venv ou conda, car les scripts Python du projet utilise
matplotlib
, une librairie non supportée sous Docker sans GUI.
Pour installer les modules Python nécessaire à l'exécution du script, il faut utiliser le fichier requirements.txt
, qui contient l'ensemble des dépendances Python.
A noter qu'il est conseillé d'utiliser un environnement virtuel tel que venv ou conda pour installer les modules.
Sous venv :
python -m venv .
Puis activer l'environnement avec la commande suivante sous UNIX:
source venv/bin/activate
sous Windows:
venv/Scripts/activate.batEn utilisant conda :
conda create --name tp-ibi-reinforcement-baccuet-berger activate tp-ibi-reinforcement-baccuet-berger
Pour installer les dépendances, utilisez la commande suivante :
Avec Pip :
pip install -r requirements.txt
Avec conda :
conda install -n tp-ibi-reinforcement-baccuet-berger --yes --file requirements.txt
Cette partie vous permettera d'exécuter le script Python depuis un container Docker. Ce type d'installation n'est pas recommandé car les diagrammes matplotlib
ouvert par le script ne pourront pas être visible.
- Lancez l'application Docker.
- Depuis un terminal ouvert à la racine du projet, lancez :
docker-compose up
- Le script s'exécute dans la console.
- Pour stopper le script, pensez à faire :
docker-compose down
Le projet fut développé avec :
Ce projet est versioné avec Git/GitHub.
Lien GitHub: https://github.com/Cynnexis/tp-ibi-reinforcement
- Anthony BACCUET
- Valentin BERGER