Vyhněte se konfliktům závislostí a oddělte své projekty Python vytvořením izolovaných virtuálních prostředí na Ubuntu.
Python je jedním z nejpopulárnějších a nejuniverzálnějších programovacích jazyků na světě – pohání desítky tisíc aplikací pro Linux, Windows a macOS.
Zatímco verze Ubuntu před 23.04 dokázaly instalovat balíčky Pythonu pomocí jediného příkazu, novější verze vyžadují instalaci balíčků Pythonu ve virtuálním prostředí. Zde je jeden snadný způsob, jak vytvořit a používat virtuální prostředí Pythonu na Ubuntu.
Proč používat virtuální prostředí Python na Ubuntu?
Tradičně byste se při instalaci projektu Python na Linux měli nejprve ujistit máte nainstalovaný Pip a Python, pak použijte následující příkaz:
pip nainstalovat some_app
Pip (Pip Installs Packages) vybere nejnovější verzi balíčku z balíčku Python Indexujte, automaticky nainstalujte všechny závislosti a nakonfigurujte balíček tak, aby fungoval s vaším Pythonem životní prostředí.
Problémy mohou nastat kvůli konfliktním závislostem a Python může také vypadnout s Advanced Package Tool (APT) Ubuntu.
Tyto problémy můžete obejít pomocí izolovaných virtuálních prostředí pro projekty Python, která obsahují Pip a Python. Ty pak můžete použít k instalaci balíčků Pythonu.
Počínaje Ubuntu 23.04, pip nainstalovat a instalace pip3 příkazy nebudou vůbec fungovat a zobrazí se chyba „externally-managed-environment“.
Doprovodná zpráva bude dále doporučovat instalaci balíčku s APT, ale ve většině případů to prostě nebude možné.
Jak vytvořit virtuální prostředí Python na Ubuntu
Chcete-li vytvořit virtuální prostředí Python na Ubuntu, potřebujete balíček python3-env. Nainstalujte jej zadáním následujícího příkazu do terminálu:
sudo apt install python3-venv
Nyní můžete použít python3-venv k vytváření virtuálních prostředí:
python3 -m venv ~/cool_python_apps
Tento příkaz vytvoří ve vašem domovském adresáři adresář s názvem „cool_python_apps“, který obsahuje vše, co potřebujete k instalaci libovolného balíčku Pythonu. Pip, Pip3 a Pip3.11 spolu s ekvivalentně verzovanými binárními soubory Pythonu jsou umístěny v zásobník podadresář.
Chcete-li nainstalovat jakoukoli aplikaci Python, budete muset použít konkrétní binární soubor z virtuálního prostředí.
Můžete například nainstalovat vynikající aplikace Castero terminálového podcastu s:
~/cool_python_apps/bin/pip3 nainstalujte castero
Binární soubor bude také umístěn v zásobník podadresář virtuálního prostředí.
Použijte Pip the Old Way na Ubuntu
Pokud používáte Ubuntu 23.04 nebo novější a chcete stejné uživatelské prostředí jako před změnou zásad, vytvořte nové virtuální prostředí pro všechny balíčky Python a Pip:
python3 -m venv ~/cool_python_apps
Vytvořte alias pro příkaz pip3 pomocí:
echo 'alias pip3="~/cool_python_apps/bin/pip3"' >> .bashrc
zdroj .bashrc
Nyní přidejte nové zásobník adresář k vaší cestě:
exportovat PATH=~/cool_python_apps/bin:$PATH
Opět budete moci instalovat balíčky pomocí:
pip3 install package_name
Opakujte podle potřeby pro pip, pip3.11 a Python.
Existují další způsoby instalace aplikací v systému Linux
Mnoho projektů je zabaleno v různých formátech. Pokud se vám nelíbí myšlenka balíčků Python instalovaných ve virtuálních prostředích, podívejte se, zda nejsou dostupné v některém z dalších skvělých linuxových softwarových úložišť nebo obchodů s aplikacemi.