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

introduction

Python est un langage de programmation souple et polyvalent adapté à de nombreux cas d’utilisation, notamment les scripts, l’automatisation, l’analyse des données, l’apprentissage automatique et le développement en arrière-plan. 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. Rapide à configurer avec un retour immédiat sur les erreurs, Python est un langage utile à apprendre pour les débutants et 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 permettra à votre serveur Debian 10 d’être configuré avec un environnement de programmation Python 3. La programmation sur un serveur présente de nombreux avantages et facilite la collaboration entre projets de développement.

Conditions préalables

Afin de compléter ce tutoriel, vous devriez avoir un utilisateur non root avec les privilèges + sudo + sur un serveur Debian 10. Pour savoir comment réaliser cette configuration, suivez notre Debian 10 guide de configuration du serveur.

Si vous n’êtes pas déjà familiarisé avec un environnement de terminal, vous pouvez trouver l’article «https://www.digitalocean.com/community/tutorials/an-inintroduction-to-the-linux-terminal[An Introduction au terminal Linux ] ”Utile pour mieux s’orienter avec le terminal.

Une fois votre serveur et votre utilisateur configurés, vous êtes prêt à commencer.

Étape 1 - Configuration de Python 3

Debian Linux est livré avec Python 3 et Python 2 préinstallés. Pour vous assurer que nos versions sont à jour, mettons à jour le système avec la commande + apt + pour qu’il fonctionne avec A dvanced P ackaging T ool:

sudo apt update
sudo apt -y upgrade

L’indicateur + -y + confirmera que nous sommes d’accord pour l’installation de tous les éléments.

Une fois le processus terminé, nous pouvons vérifier la version de Python 3 installée sur le système en tapant:

python3 -V

Vous recevrez dans la fenêtre du terminal une sortie vous permettant de connaître le numéro de version. Bien que ce nombre puisse varier, la sortie ressemblera à ceci:

OutputPython

Pour gérer les packages logiciels pour Python, installons * pip *, un outil permettant d’installer et de gérer les packages de programmation que nous souhaitons utiliser dans nos projets de développement. Vous pouvez en apprendre plus sur les modules ou les packages que vous pouvez installer avec pip en lisant «https://www.digitalocean.com/community/tutorials/how-to-import-modules-in-python-3[Comment importer des modules dans Python 3]. ”

sudo apt install -y python3-pip

Les packages Python peuvent être installés en tapant:

pip3 install

Ici, ++ peut faire référence à n’importe quel paquet ou bibliothèque Python, tel que Django pour le développement Web ou NumPy pour l’informatique scientifique. Donc, si vous souhaitez installer NumPy, vous pouvez le faire avec la commande + pip3 install numpy +.

Il y a encore quelques paquets et outils de développement à installer pour nous assurer que notre environnement de programmation est robuste:

sudo apt install build-essential libssl-dev libffi-dev python3-dev

Une fois que Python est configuré et que pip et d’autres outils sont installés, nous pouvons configurer un environnement virtuel pour nos projets de développement.

Étape 2 - Configuration d’un environnement virtuel

Les environnements virtuels vous permettent d’avoir un espace isolé sur votre serveur 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 sur votre serveur qui contient quelques scripts pour le faire fonctionner comme un environnement.

Bien qu’il existe plusieurs façons de créer un environnement de programmation en Python, nous utiliserons ici le module * venv *, qui fait partie de la bibliothèque standard Python 3. Installons venv en tapant:

sudo apt install -y python3-venv

Avec cela installé, nous sommes prêts à créer des environnements. Choisissons le répertoire dans lequel nous souhaitons intégrer nos 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:

python3.7 -m venv

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

ls my_env
Outputbin include lib lib64 pyvenv.cfg share

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. Python Wheels, un format de package intégré pour Python qui peut accélérer la production de vos logiciels en réduisant le nombre de fois que vous devez compiler, se trouvera dans le répertoire Ubuntu 18.04 + share +.

Pour utiliser cet environnement, vous devez l’activer. Pour ce faire, tapez la commande suivante qui appelle le script * activate *:

source /bin/activate

Votre invite de commande portera désormais le nom de votre environnement, il est appelé dans ce cas. En fonction de la version de Debian Linux que vous utilisez, votre préfixe peut apparaître un peu différemment, mais le nom de votre environnement entre parenthèses doit être la première chose que vous voyez sur votre ligne:

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.

Après avoir suivi ces étapes, votre environnement virtuel est prêt à être utilisé.

[[step-3---creating-a-“hello-world”-program]] === Étape 3 - Créer un programme «Bonjour tout le monde»

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

Pour ce faire, nous allons ouvrir un éditeur de texte en ligne de commande tel que nano et créer un nouveau fichier:

nano hello.py

Une fois le fichier texte ouvert dans la fenêtre du terminal, nous allons taper notre programme:

print("Hello, World!")

Quittez nano en tapant les touches + CTRL + et + X +, puis, lorsque vous êtes invité à enregistrer le fichier, appuyez sur les touches + y +.

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 devrait permettre à votre terminal de générer la sortie suivante:

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 avez un environnement de programmation Python 3 configuré sur votre serveur Debian 10 Linux et vous pouvez maintenant commencer un projet de codage!

Si vous utilisez une machine locale plutôt qu’un serveur, reportez-vous au didacticiel correspondant à votre système d’exploitation dans notre «https://www.digitalocean.com/community/tutorial_series/how-to-install-and-set- up-a-local-programming-environment-for-python-3 [Comment installer et configurer un environnement de programmation local pour Python 3].

Avec votre serveur prêt pour le développement logiciel, vous pouvez continuer à en apprendre plus sur le codage en Python en lisant notre Comment coder dans le livre électronique Python 3, ou en consultant notre https: // www.digitalocean.com/community/tags/project/tutorials[Tutoriels de projet de programmation].

  • Téléchargez notre eBook gratuit Python! *