Python est l’un des langages de programmation les plus populaires et les plus polyvalents au monde. Il est à l’origine de dizaines de milliers d’applications pour Linux, Windows et macOS.


Alors que les versions d’Ubuntu antérieures à la 23.04 permettaient d’installer les paquets Python à l’aide d’une simple commande, les versions plus récentes exigent que vous installiez les paquets Python dans un environnement virtuel. Voici une façon simple de créer et d’utiliser un environnement virtuel Python sur Ubuntu.

Pourquoi utiliser les environnements virtuels Python sur Ubuntu ?

erreur d'installation de pip sur ubuntu 23.04

Traditionnellement, pour installer un projet Python sous Linux, vous devez d’abord vous assurer que Pip et Python sont installés, puis utiliser la commande suivante :

 pip install some_app 

Pip (Pip Installs Packages) choisira la version la plus récente du paquet dans l’index des paquets Python, installera automatiquement toutes les dépendances et configurera le paquet pour qu’il fonctionne avec votre environnement Python.

Des problèmes peuvent survenir en raison de dépendances conflictuelles, et Python peut également être incompatible avec l’outil Advanced Package Tool (APT) d’Ubuntu.

Vous pouvez contourner ces problèmes en utilisant des environnements virtuels isolés pour les projets Python, contenant Pip et Python. Vous pouvez ensuite les utiliser pour installer les paquets Python.

À partir d’Ubuntu 23.04, l’option pip install et pip3 install ne fonctionneront pas du tout, et vous verrez une erreur « externally-managed-environment ».

Le message d’accompagnement recommandera d’installer le paquet avec APT, mais dans la plupart des cas, ce n’est tout simplement pas une option.

Comment créer un environnement virtuel Python sur Ubuntu

installer python3-venv sur ubuntu

Pour créer des environnements virtuels Python sur Ubuntu, vous avez besoin du paquet python3-env. Installez-le en entrant la commande suivante dans votre terminal :

 sudo apt install python3-venv 

Vous pouvez maintenant utiliser python3-venv pour créer des environnements virtuels :

 python3 -m venv ~/cool_python_apps 

Cette commande créera un répertoire appelé « cool_python_apps » dans votre répertoire personnel, contenant tout ce dont vous avez besoin pour installer n’importe quel paquetage Python. Pip, Pip3 et Pip3.11, ainsi que les versions équivalentes des binaires Python, se trouvent dans le répertoire bin sous-répertoire.

Pour installer une application Python, vous devez utiliser un binaire spécifique dans l’environnement virtuel.

Par exemple, vous pouvez installer l’excellente application de podcast terminal Castero avec :

 ~/cool_python_apps/bin/pip3 install castero 

Le binaire sera également placé dans le répertoire bin sous-répertoire de l’environnement virtuel.

Utiliser Pip à l’ancienne sur Ubuntu

Si vous utilisez Ubuntu 23.04 ou une version ultérieure et que vous souhaitez bénéficier de la même expérience utilisateur qu’avant le changement de politique, créez un nouvel environnement virtuel pour tous vos paquets Python et Pip :

 python3 -m venv ~/cool_python_apps 

Créez un alias pour la commande pip3 avec :

 echo 'alias pip3="~/cool_python_apps/bin/pip3"' >> .bashrc 
 source .bashrc 

Ajoutez maintenant le nouvel alias poubelle dans votre chemin d’accès :

 export PATH=~/cool_python_apps/bin:$PATH 

Vous pourrez à nouveau installer des paquets en utilisant :

 pip3 install package_name 

Répétez l’opération pour pip, pip3.11 et Python.

Il existe d’autres façons d’installer des applications sous Linux

De nombreux projets sont présentés sous différents formats. Si vous n’aimez pas l’idée d’installer des paquets Python dans des environnements virtuels, voyez s’ils sont disponibles dans l’un des autres grands dépôts de logiciels Linux ou dans les magasins d’applications.