Recherche de site Web

Comment installer Python 3 et configurer un environnement de programmation local sur Windows 10


Introduction

Python est un langage de programmation polyvalent qui peut être utilisé pour de nombreux projets de programmation différents. Publié pour la première fois en 1991 avec un nom inspiré par le groupe de comédie britannique Monty Python, l'équipe de développement voulait rendre Python un langage agréable à utiliser. Facile à configurer et écrit dans un style relativement simple avec des retours immédiats sur les erreurs, Python est un excellent choix pour les débutants comme pour les développeurs expérimentés. Python 3 est la version la plus récente du langage et est considérée comme l'avenir de Python.

Ce tutoriel vous guidera à travers l'installation de Python 3 sur votre machine Windows 10 locale et la configuration d'un environnement de programmation via la ligne de commande.

Conditions préalables

Vous aurez besoin d'un ordinateur Windows 10 avec un accès administratif qui est connecté à Internet.

Étape 1 — Ouverture et configuration de PowerShell

Nous compléterons la plupart de notre installation et configuration sur une interface en ligne de commande, qui est une manière non graphique d'interagir avec votre ordinateur. C'est-à-dire qu'au lieu de cliquer sur des boutons, vous taperez du texte et recevrez des retours de votre ordinateur également par le texte. La ligne de commande, également connue sous le nom de shell, peut vous aider à modifier et automatiser de nombreuses tâches que vous faites sur un ordinateur chaque jour, et est un outil essentiel pour les développeurs de logiciels.

PowerShell est un programme de Microsoft qui fournit une interface de shell en ligne de commande. Les tâches administratives sont effectuées en exécutant des cmdlets, qui se prononcent command-lets, des classes spécialisées du cadre logiciel .NET capables d'effectuer des opérations. Devenu open-source en août 2016, PowerShell est maintenant disponible sur plusieurs plateformes, pour les systèmes Windows et UNIX (y compris Mac et Linux).

Pour trouver Windows PowerShell, vous pouvez faire un clic droit sur l'icône du menu Démarrer dans le coin inférieur gauche de votre écran. Lorsque le menu apparaît, vous devez cliquer sur « Rechercher », puis taper « PowerShell » dans la barre de recherche. Lorsque vous êtes présenté avec des options, faites un clic droit sur « Windows PowerShell », l'application Bureau. Pour nos besoins, nous allons sélectionner « Exécuter en tant qu'administrateur ». Lorsque vous êtes invité par une boîte de dialogue qui demande « Voulez-vous autoriser cette application à apporter des modifications à votre PC ? », cliquez sur « Oui ».

Une fois que vous aurez fait cela, vous verrez une interface basée sur du texte qui contient une série de mots qui ressemble à ceci :

Nous pouvons sortir du dossier système en tapant la commande suivante :

  1. cd ~

Ensuite, nous serons dans un répertoire tel que PS C:\Users\Sammy.

Pour continuer avec notre processus d'installation, nous allons configurer certaines autorisations via PowerShell. Configuré par défaut pour fonctionner en mode le plus sécurisé, il existe plusieurs niveaux d'autorisations que vous pouvez définir en tant qu'administrateur :

  • Restreint est la stratégie d'exécution par défaut, dans ce mode vous ne pourrez pas exécuter de scripts, et PowerShell fonctionnera uniquement comme un shell interactif.
  • AllSigned vous permettra d'exécuter tous les scripts et fichiers de configuration qui sont signés par un éditeur de confiance, ce qui signifie que vous pourriez potentiellement exposer votre machine au risque d'exécuter des scripts malveillants qui sont signés par un éditeur de confiance.
  • RemoteSigned vous permettra d'exécuter des scripts et des fichiers de configuration téléchargés depuis Internet signés par des éditeurs de confiance, ouvrant ainsi à nouveau votre machine à des vulnérabilités si ces scripts de confiance sont en réalité malveillants.
  • Non restreint exécutera tous les scripts et fichiers de configuration téléchargés depuis Internet dès que vous confirmez que vous comprenez que le fichier a été téléchargé depuis Internet. Dans ce cas, aucune signature numérique n'est requise, ce qui pourrait exposer votre machine au risque d'exécuter des scripts non signés et potentiellement malveillants téléchargés depuis Internet.

Nous allons utiliser la stratégie d'exécution RemoteSigned pour définir la permission pour l'utilisateur actuel, ce qui permet à PowerShell d'accepter les scripts téléchargés que nous faisons confiance sans rendre les permissions aussi larges qu'elles le seraient avec une permission Non restreint. Dans PowerShell, tapons :

  1. Set-ExecutionPolicy -Scope CurrentUser

PowerShell nous demandera alors de fournir une politique d'exécution, et comme nous voulons utiliser RemoteSigned, nous taperons :

  1. RemoteSigned

Une fois que nous avons pressé enter, il nous sera demandé si nous voulons changer la politique d'exécution. Tapez la lettre y pour "oui" et autorisez les modifications à prendre effet. Nous pouvons confirmer que cela a fonctionné en demandant les permissions actuelles sur la machine en tapant :

  1. Get-ExecutionPolicy -List

Vous devriez recevoir un résultat qui ressemble à quelque chose comme ça :

        Scope ExecutionPolicy
        ----- ---------------
MachinePolicy       Undefined
   UserPolicy       Undefined
      Process       Undefined
  CurrentUser    RemoteSigned
 LocalMachine       Undefined

Ceci confirme que l'utilisateur actuel peut exécuter des scripts de confiance téléchargés depuis Internet. Nous pouvons maintenant passer au téléchargement des fichiers dont nous aurons besoin pour configurer notre environnement de programmation Python.

Étape 2 — Installation du gestionnaire de paquets Chocolatey

Un gestionnaire de paquets est un ensemble d'outils logiciels qui automatisent les processus d'installation, y compris l'installation initiale, la mise à niveau et la configuration des logiciels, ainsi que la suppression des logiciels si nécessaire. Ils centralisent les installations de logiciels à un emplacement et peuvent maintenir tous les paquets logiciels sur le système dans des formats couramment utilisés.

Chocolatey est un gestionnaire de paquets en ligne de commande conçu pour Windows, qui fonctionne comme apt-get sur Linux. Disponible en version open-source, Chocolatey vous aidera à installer rapidement des applications et des outils, et nous allons l'utiliser pour télécharger ce dont nous avons besoin pour notre environnement de développement.

Avant d'installer le script, lisons-le pour confirmer que nous sommes satisfaits des modifications qu'il apportera à notre machine. Pour ce faire, nous allons utiliser le cadre de script .NET pour télécharger et afficher le script Chocolatey dans la fenêtre du terminal. Nous allons créer un objet WebClient appelé $script (vous pouvez l'appeler comme vous le souhaitez tant que vous utilisez $ comme premier caractère), qui partage les paramètres de connexion Internet avec Internet Explorer :

  1. $script = New-Object Net.WebClient

Examinons les options qui s'offrent à nous en passant l'objet à la classe Get-Member pour retourner tous les membres (propriétés et méthodes) de cet objet WebClient :

  1. $script | Get-Member
 . . .
[secondary_label Snippet of Output]
DownloadFileAsync         Method     void DownloadFileAsync(uri address, string fileName), void DownloadFileAsync(ur...
DownloadFileTaskAsync     Method     System.Threading.Tasks.Task DownloadFileTaskAsync(string address, string fileNa...
DownloadString            Method     string DownloadString(string address), string DownloadString(uri address) #method we will use 
DownloadStringAsync       Method     void DownloadStringAsync(uri address), void DownloadStringAsync(uri address, Sy...
DownloadStringTaskAsync   Method     System.Threading.Tasks.Task[string] DownloadStringTaskAsync(string address), Sy…
 . . . 

En examinant la sortie, nous pouvons identifier la méthode DownloadString que nous pouvons utiliser pour afficher le script et la signature dans la fenêtre PowerShell. Implémentons cette méthode :

  1. $script.DownloadString("https://chocolatey.org/install.ps1")

Après avoir inspecté le script, nous pouvons installer Chocolatey en tapant ce qui suit dans PowerShell :

  1. iwr https://chocolatey.org/install.ps1 -UseBasicParsing | iex

Le cmdlet iwr ou Invoke-WebRequest nous permet d'extraire des données du web. Cela transmettra le script au cmdlet iex ou Invoke-Expression, qui exécutera le contenu du script, lançant le script d'installation pour le gestionnaire de paquets Chocolatey.

Autoriser PowerShell à installer Chocolatey. Une fois qu'il est entièrement installé, nous pouvons commencer à installer des outils supplémentaires avec la commande choco.

Si nous devons mettre à jour Chocolatey à l'avenir, nous pouvons exécuter la commande suivante :

  1. choco upgrade chocolatey

Avec notre gestionnaire de paquets installé, nous pouvons passer à l'installation du reste de ce dont nous avons besoin pour notre environnement de programmation Python 3.

Étape 3 — Installation de l'éditeur de texte nano (facultatif)

Nous allons maintenant installer nano, un éditeur de texte qui utilise une interface en ligne de commande, que nous pouvons utiliser pour écrire des programmes directement dans PowerShell. Ce n'est pas une étape obligatoire, car vous pouvez alternativement utiliser un éditeur de texte avec une interface graphique telle que Notepad, mais nano nous habituera davantage à utiliser PowerShell.

Utilisons Chocolatey pour installer nano :

  1. choco install -y nano

Ici, nous avons utilisé le drapeau -y afin de confirmer automatiquement que nous voulons exécuter le script sans être invités.

Une fois que nano est installé, nous pourrons utiliser la commande nano pour créer de nouveaux fichiers texte et nous l'utiliserons finalement pour écrire notre premier programme Python.

Étape 4 — Installer Python 3

Tout comme nous l'avons fait avec nano ci-dessus, nous allons utiliser Chocolatey pour installer Python 3 :

  1. choco install -y python3

PowerShell va maintenant installer Python 3, générant des sorties dans PowerShell pendant ce processus.

Une fois le processus terminé, vous devriez voir la sortie suivante :

Environment Vars (like PATH) have changed. Close/reopen your shell to
 See the changes (or in powershell/cmd.exe just type 'refreshenv').
The install of python3 was successful.
 Software installed as 'EXE', install location is likely default.

Chocolatey installed 1/1 packages. 0 packages failed.
 See the log for details (C:\ProgramData\chocolatey\logs\chocolatey.log).

Une fois l'installation terminée, vous voudrez confirmer que Python est installé et prêt à l'emploi. Pour voir les changements, utilisez la commande refreshenv ou fermez et rouvrez PowerShell en tant qu'administrateur, puis vérifiez la version de Python disponible sur votre machine locale :

  1. python -V

Vous devriez obtenir une sortie comme ceci :

Python 3.7.0

Avec Python, pip sera installé, ce qui gérera les paquets logiciels pour Python. Assurons-nous que pip est à jour en le mettant à niveau :

  1. python -m pip install --upgrade pip

Avec Chocolatey, nous pouvons appeler Python 3 avec la commande python. Nous utiliserons l'option -m pour exécuter le module de la bibliothèque comme un script, terminant la liste des options, et à partir de là, utiliser pip pour installer sa mise à niveau.

Une fois Python installé et pip mis à jour, nous pouvons créer un environnement virtuel pour nos projets de développement.

Étape 5 — Configuration d'un environnement virtuel

Maintenant que nous avons installé Chocolatey, nano et Python, nous pouvons passer à la création de notre environnement de programmation avec le module venv.

Les environnements virtuels vous permettent d'avoir un espace isolé sur votre ordinateur pour les projets Python, garantissant que chacun de vos projets puisse avoir son propre ensemble de dépendances qui ne perturbera aucun de vos autres projets.

La configuration d'un environnement de programmation nous donne un meilleur contrôle sur nos projets Python et sur la gestion des différentes versions des packages. Cela est particulièrement important lorsque l'on travaille avec des packages tiers.

Vous pouvez configurer autant d'environnements de programmation Python que vous le souhaitez. Chaque environnement est essentiellement un répertoire ou un dossier sur votre ordinateur qui contient quelques scripts pour le faire fonctionner comme un environnement.

Choisissez dans quel répertoire vous souhaitez placer vos environnements de programmation Python, ou créez un nouveau répertoire avec mkdir, comme dans :

  1. mkdir Environments
  2. cd Environments

Une fois que vous êtes dans le répertoire où vous souhaitez que les environnements se trouvent, vous pouvez créer un environnement en exécutant la commande suivante :

  1. python -m venv my_env

En utilisant la commande python, nous allons exécuter le module de bibliothèque venv pour créer l'environnement virtuel que dans ce cas nous avons appelé my_env.

En gros, venv crée un nouveau répertoire qui contient quelques éléments que nous pouvons voir avec la commande ls :

  1. ls my_env
Mode                LastWriteTime         Length Name
----                -------------         ------ ----
d-----        8/22/2016   2:20 PM                Include
d-----        8/22/2016   2:20 PM                Lib
d-----        8/22/2016   2:20 PM                Scripts
-a----        8/22/2016   2:20 PM            107 pyvenv.cfg

Ensemble, ces fichiers veillent à ce que vos projets soient isolés du contexte plus large de votre machine locale, afin que les fichiers système et les fichiers du projet ne se mélangent pas. C'est une bonne pratique pour le contrôle de version et pour garantir que chacun de vos projets ait accès aux paquets spécifiques dont il a besoin.

Pour utiliser cet environnement, vous devez l'activer, ce que vous pouvez faire en tapant la commande suivante qui appelle le script d'activation dans le répertoire Scripts :

  1. my_env\Scripts\activate

Votre invite sera désormais précédée du nom de votre environnement, dans ce cas, il s'appelle my_env:

Ce préfixe nous informe que l'environnement my_env est actuellement actif, ce qui signifie que lorsque nous créons des programmes ici, ils utiliseront uniquement les paramètres et les packages de cet environnement particulier.

Étape 6 — Création d'un programme simple

Maintenant que nous avons notre environnement virtuel configuré, créons un simple programme "Bonjour, le monde !" Cela nous permettra de nous assurer que notre environnement fonctionne et nous donnera l'occasion de nous familiariser davantage avec Python, si ce n'est pas déjà fait.

Pour ce faire, nous allons ouvrir nano et créer un nouveau fichier :

  1. nano hello.py

Une fois que le fichier texte est ouvert dans le Terminal, nous taperons notre programme :

print("Hello, World!")

Quittez nano en appuyant sur les touches control et x, et lorsque vous êtes invité à enregistrer le fichier, appuyez sur y puis sur la touche enter.

Une fois que vous avez quitté nano et que vous êtes de retour dans votre shell, exécutons le programme :

  1. python hello.py

Le programme hello.py que vous venez de créer devrait amener le Terminal à produire la sortie suivante :

Hello, World!

Pour quitter l'environnement, il vous suffit de taper la commande deactivate et vous retournerez à votre répertoire d'origine.

Conclusion

Félicitations ! À ce stade, vous devriez avoir un environnement de programmation Python 3 configuré sur votre machine Windows 10 locale et vous pouvez commencer un projet de codage !

Pour installer Python 3 sur un autre ordinateur, suivez les guides d'environnement de programmation locaux pour Ubuntu 16.04, Debian 8, CentOS 7 ou macOS. Vous pouvez également lire sur l'installation de Python et la configuration d'un environnement de programmation sur un serveur Ubuntu 16.04, ce qui est particulièrement utile lorsque vous travaillez au sein d'équipes de développement.

Avec votre machine locale prête pour le développement logiciel, vous pouvez continuer à en apprendre davantage sur la programmation en Python en suivant « Comprendre les types de données en Python 3 » et « Comment utiliser les variables en Python 3 ».