logo

Virtuálne prostredie Python | Úvod

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 java

Ak 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.

aktivovať virtuálne prostredie v Pythone

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>

deaktivovať virtuálne prostredie v Pythone

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