Vermijd afhankelijkheidsconflicten en scheid uw Python-projecten door geïsoleerde virtuele omgevingen op Ubuntu te creëren.

Python is een van de meest populaire en veelzijdige programmeertalen ter wereld en ondersteunt tienduizenden apps voor Linux, Windows en macOS.

Terwijl Ubuntu-releases vóór 23.04 Python-pakketten konden installeren met een enkele opdracht, vereisen recentere versies dat u Python-pakketten in een virtuele omgeving installeert. Hier is een eenvoudige manier om een ​​virtuele Python-omgeving op Ubuntu te maken en te gebruiken.

Waarom Python virtuele omgevingen gebruiken op Ubuntu?

Traditioneel, om een ​​Python-project op Linux te installeren, zou je eerst zeker moeten zijn je hebt Pip en Python geïnstalleerd, gebruik dan de volgende opdracht:

pip installeer een_app

Pip (Pip Installs Packages) kiest de meest recente versie van het pakket uit het Python-pakket Indexeer, installeer automatisch eventuele afhankelijkheden en configureer het pakket om met uw Python te werken omgeving.

instagram viewer

Er kunnen problemen ontstaan ​​door tegenstrijdige afhankelijkheden, en Python kan ook uitvallen met Ubuntu's Advanced Package Tool (APT).

U kunt deze problemen omzeilen door geïsoleerde virtuele omgevingen te gebruiken voor Python-projecten, die Pip en Python bevatten. U kunt deze vervolgens gebruiken om Python-pakketten te installeren.

Vanaf Ubuntu 23.04, de pip installeren En pip3 installeren commando's werken helemaal niet en u ziet een fout 'extern beheerde omgeving'.

Het begeleidende bericht zal verder aanbevelen om het pakket met APT te installeren, maar in de meeste gevallen zal dit eenvoudigweg geen optie zijn.

Hoe maak je een virtuele Python-omgeving op Ubuntu

Om virtuele Python-omgevingen op Ubuntu te maken, hebt u het pakket python3-env nodig. Installeer het door de volgende opdracht in uw terminal in te voeren:

sudo apt installeer python3-venv

U kunt nu python3-venv gebruiken om virtuele omgevingen te creëren:

python3 -m venv ~/cool_python_apps

Deze opdracht maakt een map met de naam "cool_python_apps" in je thuismap, die alles bevat wat je nodig hebt om een ​​Python-pakket te installeren. Pip, Pip3 en Pip3.11, samen met Python-binaries met vergelijkbare versies, bevinden zich in de bak submap.

Om een ​​Python-app te installeren, moet u een specifiek binair bestand gebruiken vanuit de virtuele omgeving.

U kunt bijvoorbeeld de uitstekende Castero terminal podcast-app met:

~/cool_python_apps/bin/pip3 castero installeren

Het binaire bestand wordt ook in de bak subdirectory van de virtuele omgeving.

Gebruik Pip the Old Way op Ubuntu

Als u Ubuntu 23.04 of hoger gebruikt en dezelfde gebruikerservaring wilt als vóór de beleidswijziging, maakt u een nieuwe virtuele omgeving voor al uw Python- en Pip-pakketten:

python3 -m venv ~/cool_python_apps

Maak een alias voor de opdracht pip3 met:

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

Voeg nu de nieuwe toe bak map naar uw pad:

export PATH=~/cool_python_apps/bin:$PATH

U kunt opnieuw pakketten installeren met behulp van:

pip3 installeer pakketnaam

Herhaal indien nodig voor pip, pip3.11 en Python.

Er zijn andere manieren om apps op Linux te installeren

Veel projecten zijn verpakt in verschillende formaten. Als je het idee van Python-pakketten die in virtuele omgevingen zijn geïnstalleerd niet leuk vindt, kijk dan of ze beschikbaar zijn in een van de andere geweldige Linux-softwarerepository's of app-winkels.