Évitez les conflits de dépendance et séparez 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 les plus 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 packages Python avec une seule commande, les versions plus récentes nécessitent que vous installiez des packages Python dans un environnement virtuel. Voici un moyen simple de créer et d'utiliser un environnement virtuel Python sur Ubuntu.

Pourquoi utiliser les environnements virtuels Python sur Ubuntu?

Traditionnellement, pour installer un projet Python sur Linux, vous devez d'abord vous assurer vous avez installé Pip et Python, puis utilisez la commande suivante :

pip installer some_app

Pip (Pip Installs Packages) choisira la version la plus récente du package à partir du package Python Indexez, installez automatiquement toutes les dépendances et configurez le package pour qu'il fonctionne avec votre Python environnement.

instagram viewer

Des problèmes peuvent survenir en raison de dépendances conflictuelles, et Python peut également tomber avec l'outil de package avancé (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 des packages Python.

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

Le message d'accompagnement continuera à recommander l'installation du paquet avec APT, mais dans la plupart des cas, ce 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 package python3-env. Installez-le en saisissant la commande suivante dans votre terminal :

sudo apt installer python3-venv

Vous pouvez désormais 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 des binaires Python de version équivalente sont situés dans le poubelle sous-répertoire.

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

Par exemple, vous pouvez installer le excellente application de podcast pour terminal Castero avec:

~/cool_python_apps/bin/pip3 installer castero

Le binaire sera également placé dans le poubelle 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 souhaitez 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 poubelle répertoire à votre chemin :

export PATH=~/cool_python_apps/bin:$PATH

Vous pourrez à nouveau installer des packages en utilisant :

pip3 install package_name

Répétez si nécessaire pour pip, pip3.11 et Python.

Il existe d'autres façons d'installer des applications sur Linux

De nombreux projets sont présentés dans une variété de formats. Si vous n'aimez pas l'idée de packages Python installés dans des environnements virtuels, voyez s'ils sont disponibles dans l'un des autres grands référentiels de logiciels ou magasins d'applications Linux.