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.9 de Python. En 2021, 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.9 et adaptée à votre système. La plupart des machines ont des processeurs de 64-bits, si vous avez sur 32-bits, téléchargez la version adaptée.
- 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
.exetéléchargé précédemment puis accepter les choix par défaut sauf à la dernière étape :- accepter la licence ("I Agree")
- "Install for", "Just Me (recommended)" ("Next")
- "Choose Install Location", ("Next")
- "Register Miniconda3 as my default Python 3.9", ("Install")
- "Installation Complete", ("Next")
- "Completing Miniconda3...", décocher tout ("Finish")
- pour Mac OS, double-cliquer sur le fichier
.pkgté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 py39_4.10.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] >>> yesAccepter 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 brotlipy 0.7.0 py39h2bbff1b_1003 ca-certificates 2021.7.5 haa95532_1 certifi 2021.5.30 py39haa95532_0 cffi 1.14.6 py39h2bbff1b_0 chardet 4.0.0 py39haa95532_1003 conda 4.10.3 py39haa95532_0 conda-package-handling 1.7.3 py39h8cc25b3_1 console_shortcut 0.1.1 4 cryptography 3.4.7 py39h71e12ea_0 idna 2.10 pyhd3eb1b0_0 [...]
qui doit afficher (le dernier chiffre peut varier) :python -V
Python 3.9.5
- 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).
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 le texte du programme ne soit pas modifié par des informations de mise en forme comme le ferait un logiciel de traitement de texte comme LibreOffice Writer.
Il faut donc choisir un logiciel dans la catégorie des éditeurs de texte ou des environnement de développement intégré (integrated development environment ou IDE en anglais). Les différents outils de ce type varient beaucoup en terme de fonctionnalités et de complexité d'usage.
Nous avons choisi le logiciel Visual Studio Code. Il est un bon compromis entre fonctionnalités et complexité tout en étant disponible pour les principales architectures et systèmes d'exploitation.
- Télécharger la version de Visual Studio Code adaptée à votre système
- Lancer l'installation du programme à partir du fichier téléchargé (pour Windows, pour Mac OS, pour Linux)
Nous ne détaillons pas ici la procédure d'installation car elle ne présente pas de difficulté majeure.
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)
uvsqXXXXXXXXen remplaçantXXXXXXXXpar 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.
Un "projet" sous
gitetgithubse nomme un dépôt (repository en anglais). Attention car la notion de projet (project) sousgithubest différente.
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ée pour copier un dépôt entre deux espaces utilisateurs.
La procédure pour cela est la suivante :
- se rendre sur la page
githubdu dépôt à copier (https://github.com/uvsq-info/l1-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/l1-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.
Cependant, 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 sauf pour les étapes en gras ci-dessous :
- accepter la licence ("Next")
- "Select Destination Location", ("Next")
- "Select Components", ("Next")
- "Select Start Menu Folder", ("Next")
- "Choosing the default editor used by Git", choisir "Use Visual Studio Code as Git's default editor" ("Next")
- "Let Git decide" ("Next")
- "Adjusting your PATH environment", déjà sélectionné "Git from the command line and also from 3rd-party software" ("Next")
- "Choosing the SSH executable", déjà sélectionné "Use OpenSSH" ("Next")
- "Choosing HTTPS transport backend", déjà sélectionné "Use the OpenSSL library" ("Next")
- "Configuring the line ending conversions", déjà sélectionné "Checkout Windows-style, commit Unix-style line endings" ("Next")
- "Configuring the terminal emulator to use with Git Bash", déjà sélectionné "Use MinTTY (the default terminal of MSYS2)" ("Next")
- "Choose the default behavior of 'git pull'", déjà sélectionné "Default (fast-forward or merge)" ("Next")
- "Choose a credentiel helper", choisir "None"("Next")
- "Configuring extra options", "Enable file system caching" (déjà sélectionné) et "Enable symbolic links" ("Next")
- "Configuring experimental options", rien n'est sélectionné ("Install")
- "Completing the Git Setup Wizard", décocher tout ("Next")
- Installer Homebrew
- Dans un terminal, taper :
brew install git
Une alternative pourrait être d'installer git par l'intermédiaire de conda (package git pour conda).
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 gitPour trouver la commande correspondant à votre système, rendez-vous sur la page Download for Linux and Unix et choisissez les commandes adéquates.
- Sous Windows, ouvrir un Git Bash; sous Mac OS et Linux, ouvrir un terminal et taper :
qui devrait afficher (les deux derniers numéros peuvent être différents) :
git --version
git version 2.33.0
- Dans le même terminal, taper (en substituant votre prénom et votre nom) :
git config --global user.name "Prénom NOM" git config --global user.email "prenom.nom@ens.uvsq.fr" git config --global color.ui auto
- Fermer le terminal
Cette étape va consister à créer sur votre machine une copie du dépôt github.
Nous utiliserons pour cela Visual Studio Code (abrégé en VSCode dans la suite).
Cela nous permettra également d'en finaliser l'installation en ajoutant les extensions utiles pour le développement logiciel en Python.
- Lancer VSCode
- Cliquer sur l'icone en forme de graphe à 3 noeuds à gauche de l'écran (Source Control ou Ctrl+Shift+G)
- Cliquer sur le bouton "Clone Repository" à gauche de l'écran ou Ctrl+Shift+P puis sélectionner "Clone from Github"
- Cliquez sur "Allow" dans la boite de dialogue puis accepter les différents choix proposés dans le navigateur ou dans une boite de dialogue VSCode (le navigateur doit être celui où le fork a été fait dans votre espace personnel github)
- Sélectionner le dépôt "uvsqXXXXXXXX/l1-python" dans la liste déroulante puis choisissez l'emplacement local du projet
- Ouvrir ensuite le répertoire créé ci-dessus
Cette étape précise à VSCode quel shell utiliser pour le terminal.
- Appuyer sur Ctrl+Shift+P pour ouvrir la palette de commandes
- Taper "Terminal: Select Default Profile"
- Sélectionner
- "Command Prompt" sous Windows
- "bash" sous Mac OS ou Linux
Pour isoler l'environnement du projet d'éventuelles autres versions de Python ou de bibliothèques, nous allons créer un environnement conda spécifique.
- Dans VSCode, après s'être assuré que le répertoire du projet est ouvert, ouvrir un terminal (menu Terminal/New Terminal ou View/Terminal)
- sous Windows,
condan'est pas accessible dans le "Command Prompt"; pour palier ce problème, il faut personnaliser le paramètreterminal.integrated.shellArgs.windowsde VSCode (Ctrl , (Ctrl et virgule en même temps), rechercher "terminal.integrated.profiles.windows", cliquer sur "Edit in settings.json"). Par exemple (adapter les chemins selon l'installation de miniconda) :"path": "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\powershell.exe", "args": [ "/K", "C:\\Users\\moi\\miniconda3\\Scripts\\activate.bat C:\\Users\\moi\\miniconda3" ] - une autre option sous Windows est de lancer VSCode à partir d'un "Anaconda prompt"
- sous Windows,
- Taper (Il faut garder sa connexion internet pendant la création de l'environnement)
conda env create conda activate l1-python
- Fermer le terminal en tapant
exit
- Dans la liste "EXPLORER" à gauche de l'écran, sélectionner le fichier "examples/hello/hello.py"
- accepter l'installation de l'extension Microsoft Python extension
- Sélectionner l'interpréteur Python 3.9 dans l'environnement l1-python "Python 3.9.X XX-bit ('l1-python': conda)"
- cliquer en bas à gauche dans la barre d'état ou Ctrl+Shift+P puis sélectionner "Python: Select Interpreter"
- Activer les outils de vérification statique (Linters)
- Ouvrir la palette de commande (Ctrl+Shift+P)
- Sélectionner la commande "Python: Select Linter"
- Choisir
flake8dans la liste
Pour utiliser le projet, consulter le README.md du projet.
Ce problème survient sur une plateforme Windows lors de l'étape "Créer l'environnement Python du projet". La solution suggérée ci-dessus dans le guide d'installation est délicate à mettre en œuvre.
Une alternative consiste à :
- ouvrir un anaconda prompt (hors de VSCode)
- se placer dans le répertoire du projet
- taper les commandes dans ce terminal (
conda env create, ...)
Le dernier MacOS (nommé Catalina depuis 2019) n'utilise plus le shell bash mais zsh. Cela pose des soucis lors de l'installation de miniconda.
Une solution est décrite dans Installing miniconda with zsh :
- Modifier la variable d'environnement
PATHdans le~/.zshrc:export PATH="~/miniconda3/bin:$PATH"
- Ouvrir un terminal et taper :
cd ~/miniconda3/bin && conda update conda conda init zsh
Le guide d'utilisation est se trouve dans CARTABLE_NUM.md.