Recherche de site Web

Comment créer un environnement virtuel Python sur Ubuntu


Évitez les conflits de dépendance et segmentez vos projets Python en créant des environnements virtuels isolés sur Ubuntu.

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

Alors que les versions d'Ubuntu antérieures à 23.04 pouvaient installer des paquets Python avec une seule commande, les versions plus récentes exigent que vous installiez des paquets Python dans un environnement virtuel. Voici une méthode simple pour créer et utiliser un environnement virtuel Python sur Ubuntu.

Pourquoi utiliser des environnements virtuels Python sur Ubuntu ?

Traditionnellement, pour installer un projet Python sur 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 Installe des Paquets) 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 aussi avoir des conflits avec l'outil de gestion de paquets avancé d'Ubuntu (APT).

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 des packages Python.

À partir d'Ubuntu 23.04, les commandes pip install et pip3 install ne fonctionneront pas du tout, et vous verrez une erreur "environnement-géré-externe".

Le message d'accompagnement recommandera d'installer le paquet avec APT, mais dans la plupart des cas, cela ne sera tout simplement pas une option.

Comment créer un environnement virtuel Python 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 package Python. Pip, Pip3 et Pip3.11, ainsi que les binaires Python de version équivalente, se trouvent dans le sous-répertoire bin.

Pour installer une application Python, vous devrez utiliser un binaire spécifique depuis l'environnement virtuel.

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

~/cool_python_apps/bin/pip3 install castero

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

Utilisez Pip de l'ancienne manière sur Ubuntu

Si vous utilisez Ubuntu 23.04 ou une version ultérieure et souhaitez avoir la même expérience utilisateur qu'avant le changement de politique, créez un nouvel environnement virtuel pour tous vos packages 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 nouveau répertoire bin à votre chemin :

export PATH=~/cool_python_apps/bin:$PATH

Vous pourrez à nouveau installer des packages en utilisant :

pip3 install package_name

Répétez selon les besoins pour pip, pip3.11 et Python.

Il existe d'autres manières d'installer des applications sur Linux

De nombreux projets sont proposés dans une variété de formats. Si l'idée d'installer des paquets Python dans des environnements virtuels ne vous plaît pas, vérifiez s'ils sont disponibles dans l'un des autres excellents dépôts de logiciels Linux ou magasins d'applications.