Python est un langage de programmation interprété. Pour exécuter un programme écrit dans ce langage, il faut disposer d'un interpréteur Python ainsi que de certaines bibliothèques installées sur la machine.
Nous utiliserons la version 3.8 de Python. En 2020, c'est la version la plus récente du langage disponible sur la plupart des architectures de machine.
Pour simplifier l'installation des outils nécessaires, nous allons utiliser une distribution Python. Il en existe plusieurs mais nous nous appuyerons sur la distribution Miniconda qui est une version allégée de la distribution Anaconda.
-
Télécharger la version de Miniconda pour Python 3.8 et adaptée à votre système.
- pour Windows, télécharger Miniconda3 Windows 64-bit
- pour Mac OS, télécharger Miniconda3 MacOSX 64-bit pkg
- pour Linux, télécharger Miniconda3 Linux 64-bit
-
Installer Miniconda
- pour Windows, double-cliquer sur le fichier
.exe
téléchargé précédemment puis accepter les choix par défaut - pour Mac OS, double-cliquer sur le fichier
.pkg
téléchargé précédemment puis accepter les choix par défaut - pour Linux, ouvrir un terminal dans le répertoire où se trouve le fichier téléchargé et taper :
À l'affichage de :
sh Miniconda3-latest-Linux-x86_64.sh
Appuyer sur la touche ENTRÉE, puis la licence du logiciel va s'afficher :Welcome to Miniconda3 py38_4.8.3 In order to continue the installation process, please review the license agreement. Please, press ENTER to continue >>>
Taper yes, puis à la question :[...] Do you accept the license terms? [yes|no] [no] >>> yes
Accepter le choix par défaut, enfin, répondre yes àMiniconda3 will now be installed into this location: /home/user/miniconda3 - Press ENTER to confirm the location - Press CTRL-C to abort the installation - Or specify a different location below [/home/user/miniconda3] >>>
Fermer ensuite votre terminal.Do you wish the installer to initialize Miniconda3 by running conda init? [yes|no] [no] >>> yes
- pour Windows, double-cliquer sur le fichier
-
Tester l'installation
- sous Windows, ouvrir un Anaconda Prompt; sous Mac OS ou Linux, ouvrir un terminal et taper :
doit afficher une liste de bibliothèques :
conda list
Pour vérifier la version de Python, taper :# packages in environment at /home/user/miniconda3: # # Name Version Build Channel _libgcc_mutex 0.1 main brotlipy 0.7.0 py38h7b6447c_1000 ca-certificates 2020.7.22 0 certifi 2020.6.20 py38_0 cffi 1.14.2 py38he30daa8_0 chardet 3.0.4 py38_1003 conda 4.8.4 py38_0 [...]
qui doit afficher (le dernier chiffre peut varier) :python -V
Python 3.8.3
- sous Windows, ouvrir un Anaconda Prompt; sous Mac OS ou Linux, ouvrir un terminal et taper :
Plus d'informations (en anglais) peuvent être trouvées sur le site officiel de Miniconda (Installation pour Windows, installation pour Max OS, installation pour Linux).
Un système de gestion de versions (Version Control System ou VCS en anglais) est un logiciel qui conserve une trace de chaque modification importante effectuée sur un ensemble de documents. Dans le contexte de la programmation, il sauvegarde et suit les modifications d'un ensemble de fichiers sources.
L'outil que nous allons utiliser pour cela se nomme git
.
C'est à l'heure actuelle (en 2020) le logiciel open source le plus utilisé pour cette tâche.
L'outil git
gérera votre projet localement sur une machine mais il est très utile de faire héberger son projet sur le web.
C'est ce que propose la plateforme github.
Ce service offre la possibilité de sauvegarder son projet dans le cloud afin de pouvoir le récupérer de n'importe quelle machine connectée.
À l'adresse https://github.com/join, créer un compte en précisant :
- le nom d'utilisateur (username)
uvsqXXXXXXXX
en remplaçantXXXXXXXX
par votre numéro d'étudiant, - l'adresse mail (Email address)
prenom.nom@ens.uvsq.fr
, - et un mot de passe (Password).
Il faut ensuite consulter les mails à cette adresse pour confirmer l'adresse d'inscription.
Le dépôt git contenant l'ensemble du projet n'est pas modifiable par tout le monde. Pour pouvoir faire des changements dessus, il faut donc d'abord le copier dans votre espace personnel. Sous github, cette opétation se nomme un fork et est utilisé pour copier un dépôt entre deux espaces utilisateurs.
La procédure pour cela est la suivante :
- se rendre sur la page du dépôt git à copier (https://github.com/hal91190/tpl-python dans notre cas),
- cliquer sur le bouton Fork en haut à droite de l'écran
- sélectionner votre espace personnel comme destination du fork
Vous disposez maintenant d'une copie personnelle du dépôt avec une URL qui devrait ressembler à https://github.com/uvsqXXXXXXXX/tpl-python.
L'étape suivante consiste à récupérer une copie locale du projet.
Nous utiliserons pour cela l'interface git
intégrée à l'éditeur de texte mais cette dernière s'appuie sur l'outil en ligne de commande git
que nous allons installer maintenant.
- Télécharger git sous Windows
- Double-cliquer sur le fichier téléchargé pour lancer l'installation
- Conserver les choix par défaut proposés lors de l'installation
L'installation de git
est très simple mais dépend de la distribution Linux installée.
Par exemple, avec une distribution debian
, il suffit de taper dans un terminal :
sudo apt update
sudo apt install git
Pour trouver la commande correspondant à votre système, rendez-vous sur la page Download for Linux and Unix et choisissez les commandes adéquates.
De nombreuses applications peuvent être utilisées pour saisir un document textuel sur un ordinateur (LibreOffice Writer, Notepad++, ...). Dans le contexte de la programmation, il est important que Visual Studio Code
- Un IDE
- par exemple, Visual Studio Code avec l'extension Microsoft Python extension (tutoriel)
Récupérer localement le projet github
-
clonage du dépôt avec VSCode VSCode supporte github en utilisant le login de l'utilisateur github => clonage très simple
-
ouverture du README => installation de l'extension Markdown pour la prévisualisation
-
ouverture de hello.py => installation de l'extension MS Python
-
dans VSCode choisir l'interpréteur "Python 3.8.X XX-bit ('envpython': conda)" (Ctrl+Shift+P, "Python: Select Environment" ou click en bas à gauche) choisir le shell par défaut "Command Prompt" (Ctrl+Shift+P, "Terminal: Select Default Shell")
exécuter hello.py -> OK exécuter fizzbuzz.py et test_fizzbuzz.py -> OK exécuter explot.py -> OK exécuter exjupyter.ipnb -> OK après sélection de l'interpréteur en haut à droite exécuter gui/exemple0X.py -> OK
- Avec la distribution Anaconda/Miniconda
L'installation des dépendances est faite en même temps que la création de l'environnement.
conda env create conda activate envpython
- Avec la distribution python.org
source .venv/bin/activate
- Avec la distribution Anaconda/Miniconda
conda activate envpython
- Hello
python3 exercises/hello/hello.py
- explot (test de
matplotlib
)python3 exercises/explot/explot.py
- Kata Fizzbuzz (avec tests unitaires)
python3 exercises/fizzbuzz/test_fizzbuzz.py python3 exercises/fizzbuzz/fizzbuzz.py
flake8 exercises/fizzbuzz/fizzbuzz.py
mypy exercises/fizzbuzz/fizzbuzz.py
Notes sur Visual Studio Code/Microsoft Python extension
- Pour sélectionner l'interpréteur ou l'environnement Python adéquat, il faut ouvrir la Command Palette (
Ctrl+Shift+P
), puis taper Python: Select Interpreter. - Pour ouvrir un REPL Python dans l'environnement courant, il faut ouvrir la Command Palette (
Ctrl+Shift+P
), puis taper Python: Start REPL. - Pour ouvrir un terminal dans l'environnement courant, il faut ouvrir la Command Palette (
Ctrl+Shift+P
), puis taper Terminal: Create New Integrated Terminal.