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

introduction

Python est un langage de programmation polyvalent qui peut être utilisé pour de nombreux projets de programmation. Initialement publié en 1991 sous un nom inspiré du groupe de comédies britannique Monty Python, l’équipe de développement souhaitait faire de Python un langage agréable à utiliser. Facile à configurer et écrit dans un style relativement simple avec un retour immédiat sur les erreurs, Python est un excellent choix pour les développeurs débutants et expérimentés. Python 3 est la version la plus récente du langage et est considéré comme le futur de Python.

Ce didacticiel vous guidera tout au long de l’installation de Python 3 sur votre ordinateur Windows 10 local et de 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 administrateur connecté à Internet.

Étape 1 - Ouverture et configuration de PowerShell

Nous effectuerons la majeure partie de notre installation et configuration sur une interface de ligne de commande, qui constitue un moyen non graphique d’interagir avec votre ordinateur. Autrement dit, au lieu de cliquer sur des boutons, vous saisissez du texte et recevez également les commentaires de votre ordinateur. La ligne de commande, également appelée shell, peut vous aider à modifier et à automatiser de nombreuses tâches quotidiennes sur un ordinateur. Elle constitue un outil essentiel pour les développeurs de logiciels.

PowerShell est un programme de Microsoft qui fournit une interface shell en ligne de commande. Les tâches administratives sont effectuées en exécutant * les cmdlets *, qui sont prononcées command-let, des classes spécialisées du framework logiciel .NET pouvant effectuer des opérations. Open-sourced en août 2016, PowerShell est désormais disponible sur toutes les plates-formes, pour les systèmes Windows et UNIX (y compris Mac et Linux).

Pour rechercher Windows PowerShell, vous pouvez cliquer avec le bouton droit de la souris sur l’icône du menu Démarrer située 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 des options vous sont présentées, cliquez avec le bouton droit de la souris sur «Windows PowerShell», l’application Bureau. Pour nos besoins, nous allons sélectionner «Exécuter en tant qu’administrateur». Lorsque vous êtes invité avec une boîte de dialogue vous demandant «Voulez-vous autoriser cette application à modifier votre PC?», Cliquez sur «Oui».

Une fois que cela est fait, vous verrez une interface textuelle comportant une chaîne de mots ressemblant à ceci:

image: https: //assets.digitalocean.com/articles/eng_python/Win10SetUp/Win10SetUp.png [Windows 10 PowerShell]

Nous pouvons quitter le dossier système en tapant la commande suivante:

cd ~

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

Pour poursuivre notre processus d’installation, nous allons configurer certaines autorisations via PowerShell. Configuré pour s’exécuter dans le mode le plus sécurisé par défaut, il existe quelques niveaux d’autorisations que vous pouvez configurer en tant qu’administrateur:

  • * Restricted * est la politique d’exécution par défaut. Dans ce mode, vous ne pourrez pas exécuter de scripts et PowerShell fonctionnera uniquement en tant que shell interactif.

  • * AllSigned * vous permettra d’exécuter tous les scripts et fichiers de configuration signés par un éditeur approuvé, ce qui signifie que vous pourriez potentiellement ouvrir votre ordinateur au risque d’exécuter des scripts malveillants signés par un éditeur approuvé.

  • * RemoteSigned * vous permettra d’exécuter des scripts et des fichiers de configuration téléchargés sur Internet, signés par des éditeurs de confiance, ce qui ouvrira à nouveau votre ordinateur aux vulnérabilités si ces scripts de confiance sont réellement malveillants.

  • * Unrestricted * exécutera tous les scripts et fichiers de configuration téléchargés sur Internet dès que vous confirmerez que vous comprenez que le fichier a été téléchargé à partir d’Internet. Dans ce cas, aucune signature numérique n’est requise, vous risquez donc d’ouvrir votre ordinateur 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 l’autorisation permettant à l’utilisateur actuel d’autoriser PowerShell à accepter les scripts téléchargés auxquels nous faisons confiance, sans que les autorisations soient aussi larges qu’elles le seraient avec une autorisation illimitée. Dans PowerShell, tapez:

Set-ExecutionPolicy -Scope CurrentUser

PowerShell nous invitera ensuite à fournir une stratégie d’exécution et, comme nous voulons utiliser RemoteSigned, nous allons taper:

RemoteSigned

Une fois que vous avez appuyé sur + enter +, on nous demandera si nous voulons changer la politique d’exécution. Tapez la lettre + y + pour «oui» et laissez les modifications entrer en vigueur. Nous pouvons confirmer que cela a fonctionné en demandant les autorisations en cours sur la machine en tapant:

Get-ExecutionPolicy -List

Vous devriez recevoir une sortie qui ressemble à ceci:

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

Cela confirme que l’utilisateur actuel peut exécuter des scripts sécurisés téléchargés à partir d’Internet. Nous pouvons maintenant passer au téléchargement des fichiers nécessaires à la configuration de notre environnement de programmation Python.

Étape 2 - Installation du gestionnaire de paquets Chocolatey

Un * gestionnaire de paquets * est un ensemble d’outils logiciels permettant d’automatiser les processus d’installation, notamment l’installation initiale, la mise à niveau et la configuration des logiciels, ainsi que la suppression des logiciels, le cas échéant. Ils conservent les installations logicielles dans un emplacement central et peuvent gérer tous les packages logiciels du système dans des formats couramment utilisés.

Chocolatey est un gestionnaire de paquets en ligne de commande construit pour Windows qui fonctionne comme + apt-get sous Linux. Disponible dans une version open-source, Chocolatey vous aidera à installer rapidement des applications et des outils. Nous l’utilisons 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 utiliserons le framework 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 voulez tant que vous utilisez + $ + comme premier caractère), qui partage les paramètres de connexion Internet avec Internet Explorer:

$script = New-Object Net.WebClient

Examinons les options dont nous disposons en plaçant l’objet dans la classe + Get-Member + pour renvoyer tous les membres (propriétés et méthodes) de cet objet WebClient:

$script | Get-Member
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:

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

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

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

La cmdlet + iwr + ou + + Invoke-WebRequest + nous permet d’extraire des données du Web. Cela transmettra le script à la cmdlet + iex + ou + Invoke-Expression +, qui exécutera le contenu du script en exécutant le script d’installation du gestionnaire de packages Chocolatey.

Autorisez PowerShell à installer Chocolatey. Une fois l’installation terminée, nous pouvons commencer à installer des outils supplémentaires avec la commande + choco +.

Si nous devons mettre à jour Chocolatey à tout moment, nous pouvons exécuter la commande suivante:

choco upgrade chocolatey

Avec notre gestionnaire de paquets installé, nous pouvons installer le 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 utilisant une interface de ligne de commande, que nous pouvons utiliser pour écrire des programmes directement dans PowerShell. Cette étape n’est pas obligatoire, car vous pouvez également utiliser un éditeur de texte avec une interface utilisateur graphique telle que le Bloc-notes, mais nano nous habituera davantage à utiliser PowerShell.

Utilisons Chocolatey pour installer nano:

choco install -y nano

Ici, nous avons utilisé l’indicateur + -y + afin de confirmer automatiquement que nous souhaitons exécuter le script sans y être invité.

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

Étape 4 - Installation de Python 3

Comme nous l’avons fait avec nano ci-dessus, nous utiliserons Chocolatey pour installer Python 3:

choco install -y python3

PowerShell va maintenant installer Python 3 pour générer une sortie dans PowerShell au cours de ce processus.

Une fois le processus terminé, vous devriez voir le résultat suivant:

OutputEnvironment 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 souhaiterez vérifier que Python est installé et prêt à fonctionner. Pour voir les modifications, utilisez la commande + refreshenv + ou fermez et rouvrez PowerShell en tant qu’administrateur, puis vérifiez la version de Python disponible sur votre ordinateur local:

python -V

Vous devriez obtenir des résultats tels que:

OutputPython

Parallèlement à Python, il sera installé un programme qui gérera les packages logiciels pour Python. Veillons à ce que pip soit à jour en le mettant à niveau:

python -m pip install --upgrade pip

Avec Chocolatey, nous pouvons appeler Python 3 avec la commande + python. Nous utiliserons l’indicateur + -m + pour exécuter le module de bibliothèque en tant que script, en terminant la liste des options, puis à partir de + pip + pour installer sa mise à niveau.

Une fois que Python est installé et que le pip est mis à jour, nous pouvons configurer un environnement virtuel pour nos projets de développement.

Étape 5 - Configuration d’un environnement virtuel

Maintenant que Chocolatey, nano et Python sont installés, nous pouvons créer 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 peut avoir son propre ensemble de dépendances qui ne perturbera aucun de vos autres projets.

La configuration d’un environnement de programmation nous permet de mieux contrôler nos projets Python et la manière dont les différentes versions de packages sont gérées. Ceci est particulièrement important lorsque vous travaillez 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 de votre ordinateur contenant quelques scripts pour le faire fonctionner comme un environnement.

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

mkdir
cd

Une fois que vous vous trouvez dans le répertoire où vous souhaitez faire vivre les environnements, vous pouvez créer un environnement en exécutant la commande suivante:

python -m venv

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

En gros, + venv + configure un nouveau répertoire contenant quelques éléments que nous pouvons afficher avec la commande + ls +:

ls my_env
OutputMode                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 permettent de s’assurer que vos projets sont isolés du contexte plus large de votre ordinateur local, de sorte que les fichiers système et les fichiers de projet ne se mélangent pas. C’est une bonne pratique pour le contrôle de version et pour vous assurer que chacun de vos projets a accès aux packages 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 +:

my_env\Scripts\activate

Votre invite sera maintenant préfixée avec le nom de votre environnement. Dans ce cas, il s’appelle:

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

Étape 6 - Création d’un programme simple

Maintenant que notre environnement virtuel est configuré, créons un programme simple «Hello, World!». Cela garantira le bon fonctionnement de notre environnement et nous permettra de nous familiariser davantage avec Python si nous ne le sommes pas déjà.

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

nano hello.py

Une fois le fichier texte ouvert dans Terminal, nous allons taper notre programme:

print("Hello, World!")

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

Une fois que vous quittez nano et revenez dans votre shell, lançons le programme:

python hello.py

Le programme hello.py que vous venez de créer doit permettre à Terminal Server de générer le résultat suivant:

OutputHello, World!

Pour quitter l’environnement, tapez simplement la commande + deactivate + et vous retournerez à votre répertoire d’origine.

Conclusion

Toutes nos félicitations! À ce stade, vous devez avoir un environnement de programmation Python 3 configuré sur votre ordinateur Windows 10 local et pouvoir commencer un projet de codage!

Pour configurer Python 3 sur un autre ordinateur, suivez la procédure https://www.digitalocean.com/community/tutorial_series/how-to-install-and-set-up-a-local-programming-environment-for-python-3. [guides d’environnement de programmation locale] pour https://www.digitalocean.com/community/tutorials/how-to-set-up-a-local-programming-environment-for-python-3-in-ubuntu-16-04 [Ubuntu 16.04], Debian 8, CentOS 7, ou macOS. Vous pouvez également lire à propos de https://www.digitalocean.com/community/tutorials/how-to-install-python-3-and-set-up-a-programming-environment-on-an-ubuntu-16-04 -server [installer Python et configurer un environnement de programmation sur un serveur Ubuntu 16.04], ce qui est particulièrement utile lorsque vous travaillez sur des équipes de développement.

Votre ordinateur local étant prêt pour le développement de logiciels, vous pouvez continuer à en apprendre plus sur le codage en Python en suivant la procédure suivante: https://www.digitalocean.com/community/tutorials/understanding-data-types-in-python-3 Types en Python 3] "et" Comment utiliser les variables en Python 3 ".