Recherche de site Web

Comment installer Python 3 et configurer un environnement de programmation sur un serveur Ubuntu 16.04


Vous n'utilisez pas Ubuntu 16.04 ? Choisissez une version ou une distribution différente.

###Introduction

Ce tutoriel vous aidera à configurer votre serveur Ubuntu 16.04 ou Debian 8 avec un environnement de programmation Python 3. La programmation sur un serveur présente de nombreux avantages et facilite la collaboration des équipes sur un projet de développement. Les principes généraux de ce tutoriel s'appliqueront à toute distribution de Debian Linux.

Python est un langage de programmation polyvalent qui peut être utilisé pour de nombreux projets de programmation différents. Publié pour la première fois en 1991 avec un nom inspiré par le groupe de comédie britannique Monty Python, l'équipe de développement voulait rendre Python un langage agréable à utiliser. Facile à configurer et écrit dans un style relativement simple avec des retours immédiats sur les erreurs, Python est un excellent choix pour les débutants comme pour 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 vous guidera à travers l'installation de Python 3 sur un serveur Linux Debian et à la configuration d'un environnement de programmation.

##Conditions préalables

Avant de commencer, vous aurez besoin d'un serveur avec Ubuntu 16.04, Debian 8 ou une autre version de Debian Linux installée. Vous aurez également besoin d'un utilisateur non-root avec des droits sudo, que vous pouvez configurer en suivant l'un des tutoriels ci-dessous :

  • Configuration initiale du serveur avec Ubuntu 16.04
  • Configuration initiale du serveur avec Debian 8

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.

##Étape 1 — Configuration de Python 3

Ubuntu 16.04, Debian 8 et d'autres versions de Debian Linux sont livrées avec Python 3 et Python 2 pré-installés. Pour s'assurer que nos versions sont à jour, mettons à jour et améliorons le système avec apt-get :

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

Le drapeau -y confirmera que nous acceptons l'installation de tous les éléments, mais selon votre version de Linux, vous devrez peut-être confirmer des invites supplémentaires pendant que votre système se met à jour et se met à niveau.

Une fois le processus terminé, nous pouvons 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 de terminal qui vous indiquera le numéro de version. Le numéro de version peut varier selon que vous êtes sur Ubuntu 16.04, Debian 8 ou une autre version de Linux, mais il ressemblera à ceci :

Python 3.5.2

Pour gérer les packages logiciels pour Python, installons pip :

  1. sudo apt-get install -y python3-pip

Un outil à utiliser avec Python, pip installe et gère les packages de programmation que nous souhaitons utiliser dans nos projets de développement. Vous pouvez installer des packages Python 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 nous avons une configuration robuste pour notre environnement de programmation :

  1. sudo apt-get 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 créer 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 puisse avoir son propre ensemble de dépendances qui ne perturbera aucun de vos autres projets.

La configuration d'un environnement de programmation nous donne un meilleur contrôle sur nos projets Python et sur la manière dont les différentes versions des paquets sont gérées. Cela est particulièrement important lorsque nous travaillons avec des paquets 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.

Nous devons d'abord installer le module venv, qui fait partie de la bibliothèque standard de Python 3, afin que nous puissions invoquer la commande pyvenv qui créera des environnements virtuels pour nous. Installons venv en tapant :

  1. sudo apt-get install -y python3-venv

Avec cela installé, nous sommes prêts à créer des environnements. Choisissons dans quel répertoire nous souhaitons placer nos environnements de programmation Python, ou nous pouvons créer 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. pyvenv 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 fonctionnent pour s'assurer que vos projets sont isolés du contexte plus large de votre machine locale, 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. Les Wheels Python, un format de paquet préconstruit pour Python qui peut accélérer votre production de logiciels en réduisant le nombre de fois où vous devez compiler, seront dans le répertoire share d'Ubuntu 16.04 mais dans Debian 8, ils seront dans chacun des répertoires lib car il n'y a pas de répertoire share.

Pour utiliser cet environnement, vous devez l'activer, ce que vous pouvez faire en tapant la commande suivante qui appelle le script d'activation :

  1. source my_env/bin/activate

Votre invite sera désormais précédée du 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 avoir un aspect légèrement différent, 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 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 simple

Maintenant que nous avons notre environnement virtuel configuré, créons un simple programme "Bonjour, le monde !" Cela nous permettra de nous assurer que notre environnement fonctionne et nous donnera l'occasion 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 comme nano et créer un nouveau fichier :

  1. nano hello.py

Une fois que le fichier texte s'ouvre dans la fenêtre du terminal, nous taperons notre programme :

print("Hello, World!")

Quittez nano en appuyant sur les touches control et x, et lorsque vous êtes invité à enregistrer le fichier, appuyez sur y.

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 Debian Linux et vous pouvez maintenant commencer un projet de codage !

Pour installer Python 3 sur un autre ordinateur, suivez les guides d'environnement de programmation local pour Ubuntu 16.04, Debian 8, Windows 10 ou macOS.

Avec votre serveur configuré pour le développement de logiciels, vous pouvez continuer à en apprendre davantage sur la programmation en Python en suivant « Comprendre les types de données en Python 3 » et « Comment utiliser des variables en Python 3 ».