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.

instagram viewer

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.