Tutorial

Comment installer Python 3 et mettre en place un environnement de programmation sur un serveur Ubuntu 20.04

UbuntuPythonDevelopmentUbuntu 20.04

Introduction

Le langage de programmation Python est un choix de plus en plus populaire, tant pour les débutants que pour les développeurs expérimentés. Flexible et polyvalent, Python possède des atouts en matière de script, d'automatisation, d'analyse de données, d'apprentissage automatique et de développement back-end. Publié pour la première fois en 1991 sous un nom inspiré par le groupe comique britannique Monty Python, l'équipe de développement voulait faire de Python un langage amusant à utiliser.

Ce tutoriel vous permettra de configurer votre serveur Ubuntu 20.04 avec un environnement de programmation Python 3. La programmation sur un serveur présente de nombreux avantages et prend en charge la collaboration entre les projets de développement. Les principes généraux de ce tutoriel s'appliquent à toute distribution de Debian Linux.

Conditions préalables

Pour pouvoir suivre ce tutoriel, vous devez avoir un utilisateur non root avec des privilèges sudo sur un serveur Ubuntu 20.04. Pour apprendre comment réaliser cette configuration, suivez notre guide de configuration initiale du serveur.

Si vous n'êtes pas déjà familiarisé avec un environnement de terminal, vous trouverez peut-être l'article “Introduction au terminal Linux” utile pour mieux vous y retrouver.

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

Étape 1 – Mise en place de Python 3

Ubuntu 20.04 et d'autres versions de Debian Linux sont livrés avec Python 3 préinstallé. Pour être sûr que nos versions sont actualisées, mettons à jour et à niveau le système avec la commande apt pour qu'il fonctionne avec l’outil d’empaquetage avancé d'Ubuntu :

  • sudo apt update
  • sudo apt -y upgrade

Le drapeau -y confirmera que nous sommes d'accord pour que tous les éléments soient installés, mais selon votre version de Linux, vous devrez peut-être confirmer des messages supplémentaires au fur et à mesure des mises à jour et des mises à niveau de votre système.

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

  • python3 -V

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

Output
Python 3.8.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 apprendre davantage sur les modules ou les paquets que vous pouvez installer avec pip en lisant « Comment importer des modules en Python 3 ».

  • sudo apt install -y python3-pip

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

  • pip3 install package_name

Ici, package_name peut faire référence à n'importe quel paquet ou bibliothèque Python, comme 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 existe quelques autres paquets et outils de développement à installer pour nous assurer que nous avons une configuration robuste pour notre environnement de programmation :

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

Une fois Python configuré, et pip et d'autres outils sont installés, nous pouvons mettre en place un environnement virtuel pour nos projets de développement.

Étape 2 – Mise en place d'un environnement virtuel

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

La mise en place d'un environnement de programmation permet de mieux contrôler les projets Python et de voir comment différentes versions de paquets sont traitées. C'est particulièrement important lorsque vous travaillez avec des paquets tiers.

Vous pouvez mettre en place autant d'environnement 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 qu'il agisse comme un environnement.

Bien qu'il existe quelques moyens de réaliser 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

Une fois cela installé, nous sommes prêts à créer des environnements. Choisissons le répertoire dans lequel nous voulons placer nos environnements de programmation Python, ou bien créons un nouveau répertoire avec mkdir, comme dans :

  • mkdir environments
  • cd environments

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

  • python3 -m venv my_env

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

  • ls my_env
Output
bin 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 serveur, 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 s'assurer que chacun de vos projets a accès aux paquets particuliers dont il a besoin. Python Wheels, un format de package intégré pour Python qui peut accélérer votre production de logiciels en réduisant le nombre de fois dont vous avez besoin pour compiler, se trouvera dans le répertoire de partage Ubuntu 20.04.

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

  • source my_env/bin/activate

Votre invite de commande sera maintenant préfixée par le nom de votre environnement, dans ce cas il s'appelle my_env. Selon la version de Debian Linux que vous utilisez, votre préfixe peut apparaître quelque 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 my_env est actuellement actif, ce qui signifie que lorsque nous créons des programmes ici, ils n'utiliseront que les paramètres et les paquets 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 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 “Hello, World”

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

Pour ce faire, nous allons ouvrir un éditeur de texte en ligne de commande comme 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, et lorsque vous êtes invité à enregistrer le fichier, appuyez sur y.

Une fois que vous avez quitté nano et que vous êtes revenu à votre shell, nous allons exécuter le programme :

  • python hello.py

Le programme hello.py que vous venez de créer devrait permettre à votre terminal de produire la sortie suivante :

Output
Hello, World!

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

Conclusion

Félicitations. À ce stade, vous avez un environnement de programmation Python 3 installé sur votre serveur Ubuntu Linux et vous pouvez maintenant commencer un projet de codage !

Si vous utilisez une machine locale plutôt qu'un serveur, reportez-vous au tutoriel correspondant à votre système d'exploitation dans notre série “Comment installer et configurer un environnement de programmation local pour Python 3”.

Votre serveur étant prêt pour le développement de logiciels, vous pouvez continuer à en apprendre davantage sur le codage en Python en lisant notre livre électronique gratuit « Comment coder en Python 3 », ou en consultant nos tutoriels Python.

Creative Commons License