Undvik beroendekonflikter och separera dina Python-projekt genom att skapa isolerade virtuella miljöer på Ubuntu.

Python är ett av de mest populära och mångsidiga programmeringsspråken i världen – driver tiotusentals appar för Linux, Windows och macOS.

Medan Ubuntu-versioner före 23.04 kunde installera Python-paket med ett enda kommando, kräver nyare versioner att du installerar Python-paket i en virtuell miljö. Här är ett enkelt sätt att skapa och använda en virtuell Python-miljö på Ubuntu.

Varför använda Python Virtual Environments på Ubuntu?

Traditionellt, för att installera ett Python-projekt på Linux, skulle du först se till du har Pip och Python installerade, använd sedan följande kommando:

pip installera some_app

Pip (Pip Installs Packages) kommer att välja den senaste versionen av paketet från Python-paketet Indexera, installera automatiskt eventuella beroenden och konfigurera paketet för att fungera med din Python miljö.

Problem kan uppstå på grund av motstridiga beroenden, och Python kan också falla ur med Ubuntus Advanced Package Tool (APT).

instagram viewer

Du kan komma runt dessa problem genom att använda isolerade virtuella miljöer för Python-projekt, som innehåller Pip och Python. Du kan sedan använda dessa för att installera Python-paket.

Från och med Ubuntu 23.04, den pip installera och pip3 installera kommandon fungerar inte alls, och du kommer att se ett "externt hanterad miljö"-fel.

Det medföljande meddelandet kommer att fortsätta med att rekommendera installation av paketet med APT, men i de flesta fall kommer detta helt enkelt inte att vara ett alternativ.

Hur man skapar en Python Virtual Environment på Ubuntu

För att skapa virtuella Python-miljöer på Ubuntu behöver du paketet python3-env. Installera det genom att ange följande kommando i din terminal:

sudo apt installera python3-venv

Du kan nu använda python3-venv för att skapa virtuella miljöer:

python3 -m venv ~/cool_python_apps

Detta kommando kommer att skapa en katalog som heter "cool_python_apps" i din hemkatalog, som innehåller allt du behöver för att installera ett Python-paket. Pip, Pip3 och Pip3.11, tillsammans med motsvarande versioner av Python-binärfiler finns i bin underkatalog.

För att installera en Python-app måste du använda en specifik binär från den virtuella miljön.

Du kan till exempel installera utmärkt Castero terminal podcast app med:

~/cool_python_apps/bin/pip3 installera castero

Binären kommer också att placeras i bin underkatalog till den virtuella miljön.

Använd Pip the Old Way på Ubuntu

Om du kör Ubuntu 23.04 eller senare och vill ha samma användarupplevelse som före policyändringen, skapa en ny virtuell miljö för alla dina Python- och Pip-paket:

python3 -m venv ~/cool_python_apps

Skapa ett alias för kommandot pip3 med:

echo 'alias pip3="~/cool_python_apps/bin/pip3"' >> .bashrc
källa .bashrc

Lägg nu till det nya bin katalog till din sökväg:

export PATH=~/cool_python_apps/bin:$PATH

Du kommer återigen att kunna installera paket med:

pip3 installera paketnamn

Upprepa efter behov för pip, pip3.11 och Python.

Det finns andra sätt att installera appar på Linux

Många projekt kommer förpackade i en mängd olika format. Om du inte gillar idén med Python-paket installerade i virtuella miljöer, se om de är tillgängliga i någon av de andra stora Linux-programvaruförråden eller appbutikerna.