Recherche de site Web

Comment installer Python 3 et configurer un environnement de programmation sur Debian 11


Vous n'utilisez pas Debian 11 ?Choisissez une version ou une distribution différente.

Introduction

Langage de programmation polyvalent, Python peut être utilisé pour de nombreux projets différents. Inspiré par le groupe de comédie britannique Monty Python, l'équipe de développement derrière Python voulait créer un langage amusant à utiliser. Langage de plus en plus populaire avec de nombreuses applications différentes, Python est un excellent choix pour les débutants comme pour les développeurs expérimentés.

Ce tutoriel vous aidera à configurer votre serveur Debian 11 avec un environnement de programmation Python 3. La programmation sur un serveur présente de nombreux avantages et favorise la collaboration sur des projets de développement.

Conditions préalables

Pour compléter ce tutoriel, vous devez disposer d'un utilisateur non-root avec des privilèges sudo sur un serveur Debian 11. Pour apprendre à configurer cela, suivez notre guide de configuration initiale du serveur Debian 11.

Si vous n'êtes pas encore familiarisé avec un environnement terminal, vous trouverez peut-être l'article « [Une introduction au terminal Linux] (https://linux-console.net/community/tutorials/an-introduction-to-the-linux-terminal) » utile pour mieux vous orienter avec le terminal.

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

Étape 1 — Configuration de Python 3

Debian 11 est livré avec Python 3 préinstallé. Pour vous assurer que votre version est à jour, mettons à jour et améliorons le système avec la commande apt pour travailler avec l'Outil de Gestion Avancée des Packages :

  1. sudo apt update
  2. sudo apt -y upgrade

Le drapeau -y confirmera que nous acceptons que tous les éléments soient installés.

Une fois le processus terminé, vous pouvez vérifier la version de Python 3 qui est installée sur le système en tapant :

  1. python3 -V

Vous recevrez une sortie dans la fenêtre du terminal qui vous indiquera le numéro de version. Bien que ce numéro puisse varier, la sortie sera similaire à ceci :

Python 3.9.2

Pour gérer les paquets logiciels pour Python, installons pip, un outil qui installera et gérera les paquets de programmation que nous pourrions vouloir utiliser dans nos projets de développement. Vous pouvez en savoir plus sur les modules ou paquets que vous pouvez installer avec pip en lisant « Comment importer des modules en Python 3. »

  1. sudo apt install -y python3-pip

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

  1. pip3 install package_name

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

Il y a quelques autres packages et outils de développement à installer pour garantir que vous disposez d'une configuration robuste pour votre environnement de programmation :

  1. 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, vous pouvez créer un environnement virtuel pour vos projets de développement.

Étape 2 — Configuration d'un environnement virtuel

Les environnements virtuels vous permettent de disposer d'un espace isolé sur votre serveur pour vos projets Python, garantissant que chacun de vos projets peut avoir son propre ensemble de dépendances qui ne perturberont pas 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 serveur qui contient quelques scripts pour le faire fonctionner comme un environnement.

Bien qu'il existe quelques façons d'obtenir un environnement de programmation en Python, vous utiliserez ici le module venv, qui fait partie de la bibliothèque standard de Python 3. Installons venv en tapant:

  1. sudo apt install -y python3-venv

Avec cela installé, nous sommes prêts à créer des environnements. Choisissons soit le répertoire dans lequel nous aimerions mettre nos environnements de programmation Python, soit créons un nouveau répertoire avec mkdir, comme ceci :

  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. python3.9 -m venv my_env

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

  1. ls my_env
bin include lib lib64 pyvenv.cfg share

Ensemble, ces fichiers travaillent pour s'assurer que vos projets sont isolés du contexte plus large de votre machine locale, afin 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 s'assurer que chacun de vos projets a accès aux paquets particuliers dont il a besoin. Les roues Python, un format de paquet construit pour Python qui peut accélérer votre production de logiciels en réduisant le nombre de fois que vous devez compiler, se trouveront dans le répertoire share.

Pour utiliser cet environnement, vous devez l'activer, ce que vous pouvez réaliser en tapant la commande suivante qui appelle le script activate :

  1. source my_env/bin/activate

Votre invite de commande sera maintenant précédée du nom de votre environnement, dans ce cas, il est appelé my_env. Selon la version de Debian Linux que vous exécutez, votre préfixe peut apparaître quelque peu différemment, mais le nom de votre environnement entre parenthèses devrait être la première chose que vous voyez sur votre ligne :

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.

Remarque : Dans l'environnement virtuel, vous pouvez utiliser la commande python au lieu de python3, et pip au lieu de pip3 si vous le préférez. Si vous utilisez Python 3 sur votre machine en dehors d'un environnement, vous devrez utiliser exclusivement les commandes python3 et pip3.

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

Étape 3 — Création d'un programme « Bonjour, le monde »

Maintenant que nous avons notre environnement virtuel configuré, créons un programme traditionnel "Hello, World!". Cela nous permettra de tester notre environnement et nous donne l'occasion de nous familiariser davantage avec Python, si ce n'est pas déjà fait.

En utilisant nano ou votre éditeur de texte préféré, créez un nouveau fichier :

  1. nano hello.py

Ajoutez une seule ligne au fichier :

print("Hello, World!")

Enregistrez et fermez le fichier. Si vous utilisez nano, appuyez sur Ctrl+X, puis lorsqu'on vous le demande, appuyez sur Y puis sur Entrée.

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 faire en sorte que votre terminal produise 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 avez un environnement de programmation Python 3 configuré sur votre serveur Linux Debian 11 et vous pouvez maintenant commencer un projet de codage !

Si vous utilisez une machine locale plutôt qu'un serveur, consultez le tutoriel qui correspond à votre système d'exploitation dans notre série « 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 à apprendre davantage sur la programmation en Python en lisant notre eBook gratuit Comment coder en Python 3, ou en consultant nos tutoriels de projet de programmation.

Téléchargez notre eBook Python gratuit !

Comment coder en Python eBook en format EPUB

Comment coder en Python eBook en format PDF