Venkite priklausomybės konfliktų ir atskirkite Python projektus sukurdami izoliuotas virtualias aplinkas Ubuntu.

„Python“ yra viena iš populiariausių ir universaliausių programavimo kalbų pasaulyje, teikianti dešimtims tūkstančių programų, skirtų „Linux“, „Windows“ ir „MacOS“.

Nors Ubuntu leidimai iki 23.04 galėjo įdiegti Python paketus viena komanda, naujesnėse versijose Python paketus reikia įdiegti virtualioje aplinkoje. Štai vienas paprastas būdas sukurti ir naudoti Python virtualią aplinką Ubuntu.

Kodėl Ubuntu naudoti Python virtualią aplinką?

Tradiciškai, norėdami įdiegti Python projektą Linux sistemoje, pirmiausia įsitikinkite turite įdiegę „Pip“ ir „Python“., tada naudokite šią komandą:

pip įdiegti some_app

„Pip“ („Pip Installs Packages“) pasirinks naujausią paketo versiją iš „Python“ paketo Indeksuokite, automatiškai įdiekite visas priklausomybes ir sukonfigūruokite paketą, kad jis veiktų su jūsų Python aplinką.

Problemų gali kilti dėl prieštaringų priklausomybių, o Python taip pat gali nukristi naudojant Ubuntu išplėstinį paketo įrankį (APT).

instagram viewer

Šias problemas galite išspręsti naudodami atskiras virtualias „Python“ projektų aplinkas, kuriose yra „Pip“ ir „Python“. Tada galite juos naudoti norėdami įdiegti Python paketus.

Pradedant nuo Ubuntu 23.04, pip diegimas ir pip3 įdiegimas komandos visiškai neveiks ir pamatysite klaidą „išoriškai valdoma aplinka“.

Pridedamame pranešime bus rekomenduota įdiegti paketą su APT, tačiau daugeliu atvejų tai tiesiog nebus pasirinkta.

Kaip sukurti Python virtualią aplinką Ubuntu

Norėdami sukurti Python virtualią aplinką Ubuntu, jums reikia python3-env paketo. Įdiekite jį įvesdami šią komandą savo terminale:

sudo apt įdiegti python3-venv

Dabar galite naudoti python3-venv virtualioms aplinkoms kurti:

python3 -m venv ~/cool_python_apps

Ši komanda jūsų namų kataloge sukurs katalogą pavadinimu „cool_python_apps“, kuriame bus viskas, ko reikia norint įdiegti bet kurį „Python“ paketą. Pip, Pip3 ir Pip3.11, taip pat lygiavertės versijos Python dvejetainiai failai yra šiukšliadėžė pakatalogis.

Norėdami įdiegti bet kurią Python programą, turėsite naudoti tam tikrą dvejetainį failą iš virtualios aplinkos.

Pavyzdžiui, galite įdiegti puiki Castero terminalo podcast programa su:

~/cool_python_apps/bin/pip3 įdiegti castero

Dvejetainis failas taip pat bus patalpintas į šiukšliadėžė virtualios aplinkos pakatalogis.

Ubuntu naudokite Pip the Old Way

Jei naudojate Ubuntu 23.04 ar naujesnę versiją ir norite tokios pat naudotojo patirties kaip ir prieš politikos pakeitimą, sukurkite naują virtualią aplinką visiems Python ir Pip paketams:

python3 -m venv ~/cool_python_apps

Sukurkite pip3 komandos slapyvardį naudodami:

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

Dabar pridėkite naują šiukšliadėžė jūsų kelio katalogas:

eksportuoti PATH=~/cool_python_apps/bin:$PATH

Vėl galėsite įdiegti paketus naudodami:

pip3 įdiegti paketo_pavadinimas

Pakartokite, kaip reikalaujama su pip, pip3.11 ir Python.

Yra ir kitų būdų įdiegti programas „Linux“.

Daugelis projektų yra supakuoti įvairiais formatais. Jei jums nepatinka „Python“ paketų, įdiegtų virtualioje aplinkoje, idėja, pažiūrėkite, ar jie yra prieinami vienoje iš kitų puikių „Linux“ programinės įrangos saugyklų ar programų parduotuvių.