Cette partie permet de préparer l'environnement de travail pour les TPs.
Rendez-vous sur le site de Github afin de créer un compte si vous n'en possédez pas déjà
un : https://github.com/login.
Puis, cliquez sur Create account
:
Une fois votre compte créé, rendez-vous sur la page du repository de code de cette
formation : https://github.com/octo-technology/Formation-MLOps-2
Puis forkez
le repo à l'aide du bouton Fork
en haut à droite pour récupérer une copie de ce dernier dans votre
espace Github personnel :
⚠️ Attention : Veillez à décocher "Copy the 0_initial_state branch only" ⚠️
🏁 Vous possédez désormais une copie personnelle du repository de code pour les TPs ! Nous allons désormais la cloner
dans votre environnement de développement.
Pour vous connecter sur l'interface de TP, l'instructeur vous aura donné votre identifiant/mot de passe :
Une fois connecté, une page de chargement apparaît, temps pendant lequel votre environnement de TP est créé :
Cela peut prendre 1 à 2 minutes, mais pas plus. Si votre environment ne démarre pas vous pouvez essayer d'actualiser
puis faire appel à votre formateur.
Une fois que le serveur est démarré vous êtes redirigé vers la page principale :
Depuis cette page vous pouvez ouvrir :
Vous pouvez également changer votre mot de passe ici.
Rendez-vous sur votre environnement de développement.
L'URL de ce dernier vous sera communiqué pendant la formation.
Dans VSCode, ouvrez un terminal afin d'y cloner le repository de code des TPs avec la commande $> git clone <url>;
.
Vous trouverez l'URL de clonage en HTTPS sur github, dans le repo que vous avez forké :
Pour ouvrir un terminal il faut cliquer sur les 2 barres parallèles en haut à droite puis terminal
puis new terminal
.
En tapant la commande git branch
vous pourrez constater que vous êtes sur la branche 0_initial_state
Ensuite, nous allons créer un environnement de travail Python avec Conda et installer les dépendances :
conda create -yqf python=3.10 --name python_indus_avancee
source activate python_indus_avancee
pip install -e .
pip install -r requirements_test.txt
Exécutons les tests pour s'assurer que tout fonctionne !
make tests-unitaires
Depuis peu, github ne supporte plus l'authentification en username-password, notamment pour pousser son code.
Il est possible d'utiliser une clé ssh et un token d'authentification, c'est ce que nous allons faire.
Allez sur github.com, puis en étant connecté(e), allez dans les paramètres
Puis, scrollez et allez dans la section "Developer settings"
Puis dans "personal acess tokens/Tokens (classic)", générez un nouveau token avec les droits sur les repo et sur les workflows
Copiez-collez votre token, vous n'y aurez plus accès ensuite, vous l'utiliserez pour pousser votre code
Les instructions du tp suivant sont ici