Vyhnite sa konfliktom závislostí a oddeľte svoje projekty Python vytvorením izolovaných virtuálnych prostredí na Ubuntu.
Python je jedným z najpopulárnejších a najuniverzálnejších programovacích jazykov na svete – poháňa desiatky tisíc aplikácií pre Linux, Windows a macOS.
Zatiaľ čo vydania Ubuntu pred 23.04 dokázali inštalovať balíky Python jediným príkazom, novšie verzie vyžadujú, aby ste balíky Python nainštalovali vo virtuálnom prostredí. Tu je jeden jednoduchý spôsob, ako vytvoriť a používať virtuálne prostredie Python na Ubuntu.
Prečo používať virtuálne prostredia Python na Ubuntu?
Tradične, ak chcete nainštalovať projekt Python na Linux, mali by ste sa najskôr uistiť máte nainštalovaný Pip a Python, potom použite nasledujúci príkaz:
pip install some_app
Pip (Pip Installs Packages) vyberie najnovšiu verziu balíka z balíka Python Indexujte, automaticky nainštalujte všetky závislosti a nakonfigurujte balík tak, aby fungoval s vaším Pythonom životné prostredie.
Problémy môžu nastať v dôsledku konfliktných závislostí a Python môže zlyhať aj s Advanced Package Tool (APT) Ubuntu.
Tieto problémy môžete obísť použitím izolovaných virtuálnych prostredí pre projekty Python, ktoré obsahujú Pip a Python. Potom ich môžete použiť na inštaláciu balíkov Pythonu.
Počnúc Ubuntu 23.04, pip nainštalovať a nainštalovať pip3 príkazy nebudú fungovať vôbec a zobrazí sa chyba „externally-managed-environment“.
Sprievodná správa bude ďalej odporúčať inštaláciu balíka s APT, ale vo väčšine prípadov to jednoducho nebude.
Ako vytvoriť virtuálne prostredie Python na Ubuntu
Na vytvorenie virtuálnych prostredí Python na Ubuntu potrebujete balík python3-env. Nainštalujte ho zadaním nasledujúceho príkazu do terminálu:
sudo apt nainštalovať python3-venv
Teraz môžete použiť python3-venv na vytváranie virtuálnych prostredí:
python3 -m venv ~/cool_python_apps
Tento príkaz vytvorí vo vašom domovskom adresári adresár s názvom „cool_python_apps“, ktorý obsahuje všetko, čo potrebujete na inštaláciu akéhokoľvek balíka Python. Pip, Pip3 a Pip3.11 spolu s binárnymi súbormi Pythonu s ekvivalentnou verziou sú umiestnené v kôš podadresár.
Ak chcete nainštalovať akúkoľvek aplikáciu Python, budete musieť použiť špecifický binárny súbor z virtuálneho prostredia.
Môžete si napríklad nainštalovať vynikajúca aplikácia Castero terminálového podcastu s:
~/cool_python_apps/bin/pip3 nainštalujte castero
Binárna bude tiež umiestnená v kôš podadresár virtuálneho prostredia.
Použite Pip the Old Way na Ubuntu
Ak používate Ubuntu 23.04 alebo novší a chcete rovnakú používateľskú skúsenosť ako pred zmenou politiky, vytvorte nové virtuálne prostredie pre všetky svoje balíčky Python a Pip:
python3 -m venv ~/cool_python_apps
Vytvorte alias pre príkaz pip3 pomocou:
echo 'alias pip3="~/cool_python_apps/bin/pip3"' >> .bashrc
zdroj .bashrc
Teraz pridajte nové kôš adresár k vašej ceste:
exportovať PATH=~/cool_python_apps/bin:$PATH
Znova budete môcť inštalovať balíčky pomocou:
pip3 install package_name
Opakujte podľa potreby pre pip, pip3.11 a Python.
Existujú aj iné spôsoby inštalácie aplikácií v systéme Linux
Mnohé projekty sú zabalené v rôznych formátoch. Ak sa vám nepáči myšlienka balíkov Python nainštalovaných vo virtuálnych prostrediach, pozrite sa, či nie sú dostupné v niektorom z ďalších skvelých linuxových softvérových repozitárov alebo obchodov s aplikáciami.