V tomto tutoriálu probereme instalaci a použití virtuálního prostředí Python na Ubuntu 20.04. Virtuální prostředí Pythonu je adresář, který obsahuje kompletní instalaci Pythonu pro konkrétní verzi Pythonu, včetně řady dalších balíčků a modulů.
To umožňuje uživatelům mít neomezený počet různých verzí a modulů Pythonu, nezávisle na hlavní verzi Pythonu nainstalované v systému. To znamená, že aplikace založené na Pythonu, jako je Odoo, Django nebo Flask, mohou používat různé verze a moduly Pythonu na stejném serveru.
Instalace a aktivace virtuálního prostředí Python je poměrně rychlý a přímočarý proces a lze jej provést za méně než 10 minut.
Předpoklady
- Ubuntu 20.04 VPS
- Systémový uživatel s právy sudo nebo root
- Přístup SSH k VPS
Přihlaste se a aktualizujte systém
Chcete-li začít s vytvářením virtuálních prostředí Python, přihlaste se k Ubuntu 20.04 VPS přes SSH
ssh root@IP_Address -p Port_Number
Nezapomeňte nahradit IP_Address a číslo_portu se skutečnou IP adresou vašeho serveru a číslem portu SSH. Přihlásili jsme se jako uživatel root, ale můžete použít jakéhokoli jiného systémového uživatele s právy sudo.
Jakmile jste v, spusťte následující příkazy pro aktualizaci indexu balíčků a upgrade všech nainstalovaných balíčků na nejnovější dostupnou verzi
apt update && apt upgrade
Nainstalujte a aktivujte virtuální prostředí Pythonu
Počínaje verzí Pythonu 3.6 můžeme použít venv Modul Python pro vytváření virtuálních prostředí. Před Pythonem 3.6 je pyvenv Modul byl použit ke stejnému účelu. V Ubuntu 20.04 je verze Pythonu zahrnutá v základním systému Python 3.8. Můžeme to potvrdit kontrolou verze Pythonu nainstalované na našem Ubuntu 20.04 VPS.
python3 -V
Python 3.8.10
Chcete-li zjistit, který balíček obsahuje potřebné venv modulu, můžeme prohledávat repozitáře Ubuntu pomocí následujícího příkazu
apt-cache search venv
Výstup zobrazí všechny dostupné balíčky v repozitářích Ubuntu 20.04
apt-venv - apt virtual environment
elpa-pyvenv - Python virtual environment interface
libmaven-enforcer-plugin-java - Maven build rule execution framework
python3-venv - pyvenv-3 binary for python3 (default python3 version)
python3.8-venv - Interactive high-level object-oriented language (pyvenv binary, version 3.8)
python3.8-full - Python Interpreter with complete class library (version 3.8)
Budeme používat balíček python3-venv, který nainstaluje požadovaný venv modulu spolu s některými závislostmi. Můžete použít jakoukoli verzi Pythonu, kterou chcete mít k dispozici v úložišti Ubuntu
apt -y install python3-venv
Po instalaci Pythonu venv modul je dokončen, naše Ubuntu 20.04 VPS je připravena k vytváření nových virtuálních prostředí Pythonu.
Vytvořte a aktivujte virtuální prostředí Pythonu
Chcete-li vytvořit své první virtuální prostředí Python, změňte aktuální pracovní adresář na ten, který budete používat pro svůj projekt Python. V našem případě použijeme /opt/my_first_venv
adresář. Chcete-li vytvořit virtuální prostředí, spusťte následující příkaz
python3 -m venv /opt/my_first_venv
Výše uvedený příkaz vytvoří nový /opt/my_first_venv
adresář a všechny potřebné adresáře v něm obsahující kopii interpretu Pythonu, standardní knihovnu Pythonu a několik dalších podpůrných souborů.
ls /opt/my_first_venv/
bin include lib lib64 pyvenv.cfg share
Chcete-li začít pracovat v nově vytvořeném virtuálním prostředí, změňte aktuální pracovní adresář a aktivujte jej pomocí následujících příkazů
cd /opt/
source my_first_venv/bin/activate
Když je virtuální prostředí aktivováno, změní se výzva vašeho shellu na zobrazení názvu použitého virtuálního prostředí, jak je uvedeno níže
(my_first_venv) #
Po aktivaci virtuálního prostředí Python můžeme začít pracovat na našem projektu. Nebo můžeme nainstalovat a používat libovolnou aplikaci Python, nainstalovat nebo upgradovat moduly Pythonu atd. Upozorňujeme, že aplikaci Python bude nutné spustit pomocí binárního kódu Pythonu nově vytvořeného prostředí.
Pro instalaci nového modulu Python do virtuálního prostředí můžeme použít správce pip. Například nainstalujeme idna Modul Python:
(my_first_venv)# pip install idna
Výstup:
Collecting idna Downloading idna-3.2-py3-none-any.whl (59 kB) |████████████████████████████████| 59 kB 8.8 MB/s Installing collected packages: idna Successfully installed idna-3.2
Po dokončení práce ve virtuálním prostředí Pythonu jej musíte deaktivovat. Můžete to udělat spuštěním příkazu deactivate
(my_first_venv)# deactivate
To je vše. Úspěšně jste nainstalovali a povolili virtuální prostředí Python na vašem Ubuntu VPS. Další podrobnosti o virtuálních prostředích Pythonu najdete v jejich oficiální dokumentaci.
Samozřejmě si nemusíte sami instalovat virtuální prostředí Python na Ubuntu 20.04, pokud používáte jeden z našich plně spravovaných VPS hosting služby, v takovém případě můžete jednoduše požádat naše zkušené administrátory Linuxu, aby vám je nainstalovali a nastavili. Jsou k dispozici 24×7 a okamžitě se postarají o váš požadavek.
P.S. Pokud se vám líbil tento příspěvek o tom, jak nainstalovat virtuální prostředí Python na Ubuntu 20.04, sdílejte jej se svými přáteli na sociálních sítích pomocí níže uvedených zkratek pro sdílení nebo jednoduše zanechte komentář v sekci komentářů. Děkuji.