A Python Virtuálne prostredie je izolovaný priestor, kde môžete pracovať na svojich projektoch Python, oddelene od Pythonu nainštalovaného v systéme.
Môžete nastaviť svoje vlastné knižnice a závislosti bez ovplyvnenia systémového Pythonu.
Budeme používať virtualenv na vytvorenie virtuálneho prostredia v Pythone.
Čo je to virtuálne prostredie?
Virtuálne prostredie je nástroj, ktorý pomáha udržiavať závislosti vyžadované rôznymi projektmi oddelené vytvorením izolácie Python virtuálne prostredie pre nich. Toto je jeden z najdôležitejších nástrojov, ktorý používa väčšina vývojárov Pythonu.
Prečo potrebujeme virtuálne prostredie?
Predstavte si scenár, v ktorom pracujete na dvoch webových projektoch Pythonu, z ktorých jeden používa Django 4.0 a druhý používa Django 4.1 (skontrolujte najnovšie verzie Django atď.). V takýchto situáciách musíme vytvoriť virtuálne prostredie v Pythone, ktoré môže byť skutočne užitočné na udržiavanie závislostí oboch projektov.
Kedy a kde využiť virtuálne prostredie?
V predvolenom nastavení bude každý projekt vo vašom systéme používať rovnaké adresáre na ukladanie a získavanie balíčkov lokality (knižnice tretích strán).
Ako na tom záleží? Teraz, vo vyššie uvedenom príklade dvoch projektov, máte dve verzie Django. Toto je skutočný problém pre Python, pretože nedokáže rozlíšiť medzi verziami v adresári site-packages. Takže v1.9 aj v1.10 by sa nachádzali v rovnakom adresári s rovnakým názvom.
čo je svn pokladňa
Tu prichádzajú na rad virtuálne prostredia. Na vyriešenie tohto problému nám stačí vytvoriť dve samostatné virtuálne prostredia pre oba projekty.
Skvelé na tom je, že neexistujú žiadne obmedzenia na počet prostredí, ktoré môžete mať, pretože sú to len adresáre obsahujúce niekoľko skriptov.
Virtuálne prostredie by sa malo používať vždy, keď pracujete na akomkoľvek projekte založenom na Pythone. Vo všeobecnosti je dobré mať jedno nové virtuálne prostredie pre každý projekt založený na Pythone, na ktorom pracujete. Takže závislosti každého projektu sú izolované od systému a navzájom.
Vytvorte virtuálne prostredie v Pythone
Používame modul s názvom virtualenv čo je nástroj na vytváranie virtuálnych prostredí v Pythone, izolovaných od systémového prostredia Python.
java hasnext
virtualenv vytvorí priečinok, ktorý obsahuje všetky potrebné spustiteľné súbory na použitie balíkov, ktoré by projekt Python potreboval.
Inštalácia virtualenv
$ pip install virtualenv>
Otestujte svoju inštaláciu:
$ virtualenv --version>
Vytvorte nové virtuálne prostredie
Virtualenv môžete vytvoriť pomocou nasledujúceho príkazu:
$ virtualenv my_env>
Po spustení tohto príkazu sa vytvorí adresár s názvom my_env. Toto je adresár, ktorý obsahuje všetky potrebné spustiteľné súbory na použitie balíkov, ktoré by projekt Python potreboval.
Tu sa nainštalujú balíčky Pythonu. Ak chcete zadať tlmočníka Pythonu podľa vášho výberu, napríklad Python 3, môžete to urobiť pomocou nasledujúceho príkazu:
$ virtualenv -p /usr/bin/python3 virtualenv_name>
Aktivácia virtuálneho prostredia v Pythone
Teraz po vytvorení virtuálneho prostredia ho musíte aktivovať. Pri každej práci na projekte nezabudnite aktivovať príslušné virtuálne prostredie. To možno vykonať pomocou nasledujúceho príkazu:
Aktivujte si virtuálne prostredie v systéme Windows
formátovanie reťazcov javaAk chcete aktivovať virtuálne prostredie pomocou príkazového riadka systému Windows, zmeňte adresár na svoje virtuálne prostredie, potom použite príkaz uvedený nižšie
$ cd $ Scriptsactivate>Poznámka: source je príkaz shellu určený pre používateľov s operačným systémom Linux (alebo ľubovoľný Posix, ale čokoľvek, nie Windows).
Aktivujte si virtuálne prostredie v systéme Linux
$ source virtualenv_name/bin/activate>
Po aktivácii virtuálneho prostredia sa na ľavej strane terminálu zobrazí názov vášho virtuálneho prostredia.

To vám dá vedieť, že virtuálne prostredie je momentálne aktívne.
Inštalácia závislostí vo virtuálnom prostredí Python
Na obrázku nižšie je aktívne virtuálne prostredie venv. Teraz môžete v tomto virtuálnom prostredí nainštalovať závislosti súvisiace s projektom.
Napríklad, ak používate Django 1.9 pre projekt, môžete ho nainštalovať tak, ako inštalujete iné balíčky.
(virtualenv_name)$ pip install Django==1.9>
Balík Django 1.9 bude umiestnený v priečinku virtualenv_name a bude izolovaný od celého systému.
Deaktivujte virtuálne prostredie Python
Po dokončení práce môžete virtuálne prostredie deaktivovať nasledujúcim príkazom:
(virtualenv_name)$ deactivate>

Teraz sa vrátite k predvolenej inštalácii systému Python.
pyspark sql
Prebrali sme virtuálne prostredie v Pythone, Ako vytvoriť virtuálne prostredie v Pythone?, Ako aktivovať a deaktivovať virtuálne prostredie? a teraz nainštalovať závislosti.
Toto pokrýva všetky základné koncepty virtuálneho prostredia Python a môžete ho použiť na svojom osobnom počítači.
Prečítajte si tiež:
- Vytváranie virtuálneho prostredia Python vo Windows a Linux
- Vytvorte virtuálne prostredie pomocou venv | Python
- Ako opustiť/ukončiť/deaktivovať Python virtualenv
- Nastavte virtuálne prostredie pre Python pomocou Anaconda