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.

instagram viewer

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.