Plusieurs méthodes vous permetteront de coder en python dans cette vm, la première est de coder depuis la machine virtuelle, la deuxième est d'utiliser VsCode et de se connecter à la VM par remote SSH (tuto). Ici nous nous concentrons sur la première méthode, mais les instructions sont valables pour la deuxième méthode aussi.
Pour faire du python il faudra python3-venv
, et les bonnes extensions sur VsCode.
Ouvrez un terminal, puis utilisez cette commande:
sudo apt install python3-venv
Cette commande installe le paquet pour créer des environnements virtuels pour python. Une bonne pratique en python est de créer un environnement virtuel par projet afin d'y installer seulement les modules nécessaire à ce projet et ainsi ne pas allourdir l'execution des programmes.
Pour cela aller dans le dossier de votre projet puis utilisez la commande suivante:
python3 -m venv [Nom de votre environnement virtuel]
Puis pour installer des modules dans cet environnement virtuel, utilisez la commande suivante:
source [Nom de votre environnement virtuel]/bin/activate
Maintenant vous avez accès au terminal de l'environnement virtuel, pip install [votre module]
, pour en sortir utilisez:
deactivate
Et finalement pour lancer un programme python avec cet environnement virtuel:
[Nom de votre environnement virtuel]/bin/python3 [chemin de votre programme]
Pour installer ces extensions, il faudra vous rendre dans l'onglet extension de VsCode:
Puis chercher et installer les extensions:
Python extension pack contient des snippets (template de code), vérification d'erreurs / syntaxe pour le python.
Si vous utilisé d'autres languages de programmation je vous conseil d'utiliser le système de profil de VsCode (disponbile dans les paramètres, la roue cranté, puis profils). Un profil pour le python est disponbile ici
Pour l'importer suffit de cliquer sur importer un profil, et une pop-up vous demande l'url ou le fichier, suffit de sélectionner le bon profil.
Pour en apprendre plus sur les bonnes pratiques en Python, je vous recommande de lire ces guides de bonnes pratiques: