Vältige sõltuvuskonflikte ja eraldage oma Pythoni projektid, luues Ubuntus isoleeritud virtuaalsed keskkonnad.

Python on üks populaarsemaid ja mitmekülgsemaid programmeerimiskeeli maailmas, mis pakub kümneid tuhandeid rakendusi Linuxi, Windowsi ja macOS-i jaoks.

Kui Ubuntu versioonid enne 23.04 said Pythoni pakette installida ühe käsuga, siis uuemad versioonid nõuavad Pythoni pakettide installimist virtuaalsesse keskkonda. Siin on üks lihtne viis Pythoni virtuaalse keskkonna loomiseks ja kasutamiseks Ubuntus.

Miks kasutada Ubuntus Pythoni virtuaalkeskkondi?

Traditsiooniliselt peate Pythoni projekti Linuxi installimiseks esmalt veenduma teil on installitud Pip ja Python, seejärel kasutage järgmist käsku:

pip install some_app

Pip (Pip Installs Packages) valib Pythoni paketist paketi uusima versiooni Indekseerige, installige automaatselt kõik sõltuvused ja konfigureerige pakett teie Pythoniga töötama keskkond.

Probleemid võivad tekkida vastuoluliste sõltuvuste tõttu ja Python võib välja kukkuda ka Ubuntu Advanced Package Tool (APT) abil.

Nendest probleemidest saate mööda, kasutades Pythoni projektide jaoks eraldatud virtuaalseid keskkondi, mis sisaldavad Pipi ja Pythonit. Seejärel saate neid kasutada Pythoni pakettide installimiseks.

Alates Ubuntu versioonist 23.04, pip install ja pip3 installimine käsud ei tööta üldse ja näete tõrketeadet „Väliselt hallatud keskkond”.

Kaasnev teade soovitab paketi installimist APT-ga, kuid enamikul juhtudel pole see lihtsalt valik.

Kuidas luua Ubuntus Pythoni virtuaalset keskkonda

Ubuntus Pythoni virtuaalkeskkondade loomiseks vajate paketti python3-env. Installige see, sisestades oma terminali järgmise käsu:

sudo apt install python3-venv

Nüüd saate virtuaalsete keskkondade loomiseks kasutada python3-venv:

python3 -m venv ~/cool_python_apps

See käsk loob teie kodukataloogis kataloogi nimega "cool_python_apps", mis sisaldab kõike, mida vajate mis tahes Pythoni paketi installimiseks. Pip, Pip3 ja Pip3.11 koos samaväärse versiooniga Pythoni binaarfailidega asuvad prügikast alamkataloog.

Mis tahes Pythoni rakenduse installimiseks peate kasutama virtuaalses keskkonnas konkreetset binaarfaili.

Näiteks saate installida suurepärane Castero terminali taskuhäälingusaadete rakendus koos:

~/cool_python_apps/bin/pip3 installige castero

Binaarfail paigutatakse ka prügikast virtuaalse keskkonna alamkataloog.

Kasutage Ubuntus Pip the Old Way

Kui kasutate Ubuntu versiooni 23.04 või uuemat versiooni ja soovite sama kasutajakogemust, mis enne poliitika muutmist, looge uus virtuaalne keskkond kõigi Pythoni ja Pipi pakettide jaoks.

python3 -m venv ~/cool_python_apps

Looge käsu pip3 jaoks varjunimi:

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

Nüüd lisage uus prügikast kataloog teie teele:

eksport PATH=~/cool_python_apps/bin:$PATH

Saate taas pakette installida, kasutades:

pip3 installi paketi_nimi

Korrake nagu vaja pip, pip3.11 ja Pythoni puhul.

Rakenduste installimiseks Linuxis on ka teisi viise

Paljud projektid on pakendatud erinevatesse vormingutesse. Kui teile ei meeldi virtuaalsetesse keskkondadesse installitud Pythoni paketid, vaadake, kas need on saadaval mõnes muus suurepärases Linuxi tarkvarahoidlas või rakenduste poes.