1. Úvod
Při vývoji v Pythonu na Ubuntu je běžné potřebovat různé verze Pythonu pro různé projekty. V takových případech se nástroj pro správu verzí pyenv stává extrémně užitečným. Tento článek vysvětluje, jak snadno spravovat více verzí Pythonu na Ubuntu pomocí pyenv.
Důležitost správy verzí Pythonu
Verze Pythonu se rok od roku vyvíjejí, přidávají nové funkce a bezpečnostní záplaty, zatímco některé programy stále fungují pouze se staršími verzemi. Proto je schopnost flexibilně přepínat mezi požadovanými verzemi pro každý projekt nezbytná pro efektivní vývoj.
Výhody používání Ubuntu s pyenv
Ubuntu je velmi populární OS mezi vývojáři a konfigurace Python prostředí je plynulá. Použitím pyenv na Ubuntu můžete snadno instalovat více verzí Pythonu a přepínat mezi nimi bez ovlivnění systémového prostředí, což usnadňuje správu vývojového prostředí.
2. Co je pyenv?
pyenv je nástroj navržený pro snadnou správu více verzí Pythonu na jednom systému. Tradičně vyžadovalo použití specifické verze Pythonu instalaci na celý systém. Nicméně s pyenv můžete instalovat různé verze na uživatele nebo na projekt, což umožňuje efektivní správu verzí.
Hlavní funkce pyenv
- Správa více verzí : Instalovat a používat více verzí Pythonu současně na jednom systému.
- Přepínání verzí : Snadno přepínat verze Pythonu na bázi projektu.
- Integrace s virtuálními prostředími : Kombinovat pyenv s nástroji jako
venvapyenv-virtualenvpro snadnou správu virtuálních prostředí.
Proč je pyenv pohodlný
V vývojových prostředích mohou některé projekty vyžadovat nejnovější verzi Pythonu, zatímco jiné závisí na starších verzích. pyenv je v takových scénářích extrémně užitečný, umožňuje vývojářům přepínat mezi verzemi a vyhnout se problémům s kompatibilitou napříč různými projekty.
3. Jak instalovat pyenv na Ubuntu
Před instalací pyenv na Ubuntu musí být nastaveny několik závislostních balíčků. Tyto závislosti jsou nezbytné pro správné fungování pyenv.
Instalace požadovaných závislostí
Nejprve nainstalujte požadované balíčky pomocí následujících příkazů:
sudo apt update
sudo apt install make build-essential libssl-dev zlib1g-dev \
libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm \
libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev \
libffi-dev liblzma-dev
Instalace pyenv
Dále nainstalujte pyenv. Nejběžnější metoda je klonovat přímo z GitHubu:
curl https://pyenv.run | bash
Nastavení proměnných prostředí
Přidejte následující kód do ~/.bashrc (nebo ~/.zshrc), aby pyenv fungoval správně:
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv init -)"
Tímto je instalace pyenv dokončena. Restartujte svůj shell nebo spusťte source ~/.bashrc pro aplikaci změn.

4. Instalace a správa verzí Pythonu
Jakmile je pyenv nainstalován, můžete pokračovat v instalaci verzí Pythonu. S pyenv můžete snadno instalovat specifickou verzi Pythonu a přepínat mezi nimi podle potřeby.
Kontrola dostupných verzí Pythonu a instalace
Nejprve vypíšte všechny dostupné verze Pythonu:
pyenv install --list
Vyberte verzi, kterou chcete nainstalovat, a spusťte:
pyenv install 3.10.8
Přepínání verzí Pythonu
Pro nastavení specifické verze globálně použijte:
pyenv global 3.10.8
Pro nastavení verze lokálně pro specifický adresář projektu použijte pyenv local:
pyenv local 3.10.8
To umožňuje flexibilní správu požadovaných verzí Pythonu.
5. Vytváření virtuálních prostředí s pyenv
Používáním pyenv s virtuálními prostředími můžete udržovat nezávislé Pythonové prostředí pro každý projekt. Virtuální prostředí vám umožňují instalovat a spravovat knihovny a balíčky, aniž byste ovlivnili ostatní projekty.
Použití venv
Na Ubuntu můžete snadno vytvářet virtuální prostředí pomocí vestavěné knihovny Pythonu venv. Vytvořte virtuální prostředí pomocí:
python -m venv .venv
Aktivujte virtuální prostředí:
source .venv/bin/activate
Deaktivujte jej pomocí:
deactivate
Používání virtuálních prostředí zjednodušuje správu závislostí pro každý projekt.
6. Řešení problémů s pyenv
Při používání pyenv můžete narazit na chyby, jako je neúspěšná instalace konkrétních verzí Pythonu nebo problémy související s nastavením PATH. Zde jsou běžné problémy a jejich řešení:
Běžné chyby a řešení
- Selhání instalace verze – K tomu může dojít, pokud chybí požadované závislosti. Nainstalujte chybějící balíčky pomocí
sudo apt install. - Nesprávná konfigurace PATH – Pokud přepínání verzí Pythonu nefunguje, ověřte, že nastavení PATH jsou správně přidány do
~/.bashrc, a znovu načtěte nastavení pomocísource ~/.bashrc.
7. Pokročilá nastavení a použití
Jakmile budete obeznámeni se základy pyenv, můžete prozkoumat pokročilá nastavení a funkce. Tato sekce vysvětluje, jak vylepšit své prostředí pomocí pluginů a dalších nástrojů pro správu balíčků.
Použití pyenv‑virtualenv
pyenv podporuje pluginy a jedním z nejčastěji používaných je pyenv‑virtualenv. Tento plugin umožňuje efektivnější správu Pythonových virtuálních prostředí. Pomocí pyenv virtualenv můžete spravovat více virtuálních prostředí a vytvářet oddělená prostředí pro každý projekt.
Jak nainstalovat pyenv‑virtualenv:
- Ujistěte se, že pyenv je již nainstalován.
- Nainstalujte
pyenv-virtualenvpomocí následujícího příkazu:git clone https://github.com/pyenv/pyenv-virtualenv.git $(pyenv root)/plugins/pyenv-virtualenv
- Vytvořte virtuální prostředí a aktivujte jej pomocí:
pyenv virtualenv 3.10.8 myenv pyenv activate myenv
- Pro deaktivaci prostředí použijte
pyenv deactivate.
Integrace s dalšími nástroji pro správu balíčků
Při vývoji na Ubuntu můžete pyenv kombinovat s dalšími správci balíčků. Nástroje jako Homebrew a Miniconda jsou užitečné při instalaci dalších knihoven a frameworků.
- Integrace s Homebrew – Ačkoliv je Homebrew široce používán na macOS, funguje i na Ubuntu. Pro instalaci pyenv pomocí Homebrew spusťte:
brew install pyenv
- Integrace s Miniconda – Miniconda je lehký správce Pythonových balíčků. Kombinací s pyenv můžete používat různé verze Pythonu a sady balíčků pro jednotlivá prostředí. Miniconda můžete nainstalovat pomocí
pyenv install.
8. Závěr
Tento článek představuje, jak spravovat Pythonová prostředí na Ubuntu pomocí pyenv. Pokryli jsme instalaci více verzí Pythonu, vytváření virtuálních prostředí a řešení běžných problémů.


