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.
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.
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 :
OutputPython 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.
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
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 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é.
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 :
OutputHello, World!
Pour quitter l’environnement, tapez la commande deactivate
et vous retournerez à votre répertoire d’origine.
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.
Thanks for learning with the DigitalOcean Community. Check out our offerings for compute, storage, networking, and managed databases.
This textbox defaults to using Markdown to format your answer.
You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!