Izogibajte se konfliktom odvisnosti in ločite svoje projekte Python z ustvarjanjem izoliranih virtualnih okolij v Ubuntuju.
Python je eden najbolj priljubljenih in vsestranskih programskih jezikov na svetu – poganja več deset tisoč aplikacij za Linux, Windows in macOS.
Medtem ko so izdaje Ubuntuja pred 23.04 lahko namestile pakete Python z enim samim ukazom, novejše različice zahtevajo namestitev paketov Python v virtualnem okolju. Tukaj je en preprost način za ustvarjanje in uporabo virtualnega okolja Python v Ubuntuju.
Zakaj uporabljati virtualna okolja Python v Ubuntuju?
Običajno bi se za namestitev projekta Python v Linux najprej prepričali imate nameščen Pip in Python, nato uporabite naslednji ukaz:
pip namestite some_app
Pip (Pip namesti pakete) bo izbral najnovejšo različico paketa iz paketa Python Indeksirajte, samodejno namestite morebitne odvisnosti in konfigurirajte paket za delo z vašim Pythonom okolju.
Težave lahko nastanejo zaradi nasprotujočih si odvisnosti, Python pa lahko tudi izpade z Ubuntujevim naprednim orodjem za pakete (APT).
Te težave lahko rešite z uporabo izoliranih virtualnih okolij za projekte Python, ki vsebujejo Pip in Python. Nato jih lahko uporabite za namestitev paketov Python.
Začenši z Ubuntu 23.04, pip namestitev in namestitev pip3 ukazi sploh ne bodo delovali in videli boste napako "zunanje upravljano okolje".
Spremno sporočilo bo priporočilo namestitev paketa z APT, vendar v večini primerov to preprosto ne bo na voljo.
Kako ustvariti virtualno okolje Python v Ubuntuju
Za ustvarjanje virtualnih okolij Python v Ubuntuju potrebujete paket python3-env. Namestite ga tako, da v svoj terminal vnesete naslednji ukaz:
sudo apt namestite python3-venv
Zdaj lahko uporabite python3-venv za ustvarjanje virtualnih okolij:
python3 -m venv ~/cool_python_apps
Ta ukaz bo ustvaril imenik z imenom "cool_python_apps" v vašem domačem imeniku, ki vsebuje vse, kar potrebujete za namestitev katerega koli paketa Python. Pip, Pip3 in Pip3.11 skupaj z enakovredno različico binarnih datotek Python se nahajajo v koš podimenik.
Če želite namestiti katero koli aplikacijo Python, boste morali uporabiti določeno dvojiško datoteko iz virtualnega okolja.
Na primer, lahko namestite odlična aplikacija za poddaje terminala Castero z:
~/cool_python_apps/bin/pip3 namestite castero
Binarna datoteka bo prav tako postavljena v koš podimenik virtualnega okolja.
Uporabite Pip na stari način v Ubuntuju
Če uporabljate Ubuntu 23.04 ali novejši in želite enako uporabniško izkušnjo kot pred spremembo pravilnika, ustvarite novo virtualno okolje za vse svoje pakete Python in Pip:
python3 -m venv ~/cool_python_apps
Ustvarite vzdevek za ukaz pip3 z:
echo 'alias pip3="~/cool_python_apps/bin/pip3"' >> .bashrc
vir .bashrc
Zdaj dodajte novo koš imenik do vaše poti:
izvoz PATH=~/cool_python_apps/bin:$PATH
Ponovno boste lahko nameščali pakete z:
pip3 namestite ime_paketa
Po potrebi ponovite za pip, pip3.11 in Python.
Obstajajo drugi načini za namestitev aplikacij v Linux
Številni projekti so zapakirani v različne formate. Če vam ni všeč zamisel o paketih Python, nameščenih v virtualnih okoljih, preverite, ali so na voljo v katerem od drugih odličnih skladišč programske opreme za Linux ali trgovin z aplikacijami.