Python

Ako vytvárať a spravovať virtuálne prostredia Pythonu

Ako vytvárať a spravovať virtuálne prostredia Pythonu
Je celkom bežné vidieť vývojárov Pythonu inštalovať a upgradovať balíčky zo štandardných a neštandardných zdrojov na vývoj aplikácií. Dôvody môžu siahať od použitia novšej verzie modulu po použitie konkrétnej verzie pre prípad, že dôjde k regresii.

Tieto požiadavky a prípady použitia môžu byť pre správu problémom, keď rôzne aplikácie vyžadujú rôzne verzie tej istej knižnice. Našťastie Python poskytuje robustné riešenie na izoláciu vývojových prostredí pomocou virtuálnych prostredí.

Čo je to Python Virtual Environment?

Virtuálne prostredie Pythonu je samostatný adresárový strom, ktorý obsahuje špecifickú inštaláciu Pythonu spolu so všetkými jeho štandardnými knižnicami. Aplikácie vyžadujúce konkrétnu verziu knižnice je možné v týchto virtuálnych prostrediach izolovať bez znečisťovania systému alebo iných implementácií Pythonu. Každé virtuálne prostredie je samostatnou karanténou, takže môžete vytvoriť toľko virtuálnych prostredí, koľko chcete.

Vytváranie a správa virtuálnych prostredí

Ak chcete vytvoriť virtuálne prostredie v Ubuntu, najskôr nainštalujte požadovaný balík závislostí spustením príkazu:

$ sudo apt nainštalovať python3-venv

Teraz môžete vytvárať virtuálne prostredia spustením príkazu:

$ python3 -m venv myenv

Spustením vyššie uvedeného príkazu sa vo vašom domovskom adresári vytvorí virtuálne prostredie s názvom „myenv“. Ak chcete použiť akúkoľvek inú verziu Pythonu, môžete nahradiť výraz „python3“ vyššie úplnou cestou k umiestneniu vášho alternatívneho binárneho súboru Python.

Ak chcete aktivovať vyššie vytvorené vlastné prostredie, spustite príkaz:

$ zdroj myenv / bin / aktivovať

Po aktivácii virtuálneho prostredia sa výzva shellu zmení tak, aby odrážala aktuálne virtuálne prostredie, ktoré používate. Ak spustíte „sys.cesta ”vo vnútri tlmočníka Pythonu, môžete vidieť, že virtuálne prostredie funguje správne. Python teraz bude hľadať balíčky vo vlastnom prostredí, ktoré ste práve vytvorili.

Ak sa vo výzve vášho shellu nezobrazuje ako predpona názov virtuálneho prostredia, akýkoľvek spustený súbor Python použije namiesto toho systémový Python. Pred spustením súboru vo vašom vlastnom prostredí je preto potrebné vytvoriť virtuálne prostredie.

Virtuálne prostredie môžete deaktivovať spustením príkazu:

$ deaktivovať

Každé virtuálne prostredie Pythonu obsahuje „pyvenv.súbor cfg s kľúčom „include-system-site-packages“, ktorý je predvolene nastavený na „false“. Tento kľúč hovorí virtuálnemu prostrediu, či má používať systémové balíčky webov alebo nie. Ak je nastavená hodnota „true“, Python vo virtuálnom prostredí preskúma systémové balíčky v prípade, že sa balík vo virtuálnom prostredí nenájde. Umožní tiež importovanie všetkých balíkov nainštalovaných v systéme vo virtuálnom prostredí.

Ak chcete vymazať virtuálne prostredie, stačí vymazať adresár virtuálneho prostredia a bude preč.

Je možné vytvárať a ukladať virtualenv na externé USB disky. Budete musieť mať jednotku USB naformátovanú v systéme súborov NTFS alebo EXT. Súborový systém FAT32 nepodporuje symbolické odkazy, čo je podmienkou fungovania virtuálnych prostredí.

Používanie Pip Package Manager na inštaláciu balíkov vo virtuálnom prostredí

Vo virtuálnom prostredí môžete na inštaláciu, aktualizáciu a odinštalovanie balíkov použiť správcu balíkov pip. Je možné downgradovať alebo upgradovať balík zadaním konkrétneho čísla verzie.

Balík môžete nainštalovať pomocou pipu spustením príkazu (nahraďte pygame požadovaným názvom balíka):

$ pip nainštalovať pygame

Prehľadávateľné úložisko pip balíkov nájdete tu.

Ak chcete balík odinštalovať, použite príkaz:

$ pip odinštalovať pygame

Ak chcete zobraziť všetky verzie balíka, spustite príkaz:

$ pip install pygame ==

Na downgrade alebo upgrade na konkrétnu verziu použite príkaz (nahraďte „1.9.5 ”s požadovaným číslom verzie):

$ pip install pygame == 1.9.5

Ak chcete aktualizovať balík na najnovšiu verziu, spustite príkaz:

$ pip install - upgrade pygame

Ak chcete zobraziť všetky balíčky nainštalované vo virtuálnom prostredí, spustite príkaz:

$ pip zoznam

Ak chcete uložiť zoznam nainštalovaných balíkov do priečinka virtualenv, spustite príkaz:

$ pip freeze> požiadavky.TXT

Môžete použiť vyššie uvedené „požiadavky.txt ”súbor na hromadnú inštaláciu balíkov. Jedným z prípadov použitia je duplikovanie existujúceho prostredia inštaláciou všetkých balíkov od začiatku. Ak chcete hromadne nainštalovať balíčky pip, spustite príkaz:

$ pip install -r požiadavky.TXT

Používanie virtuálnych prostredí Pythonu s aplikáciami inými ako Python

Aplikácie napísané v iných programovacích jazykoch je možné izolovať vo virtuálnych prostrediach Pythonu, pokiaľ pip alebo akýkoľvek iný správca balíkov Python poskytuje binárne súbory a balíky pre tieto alternatívne programovacie jazyky / rámce.

Tu je malý príklad, ktorý vysvetľuje inštaláciu Node.js vo virtuálnom prostredí Pythonu. Postupne spustite nasledujúce príkazy:

$ python3 -m venv my_node_env
$ zdroj my_node_env / bin / Activate
$ pip inštalačné koleso
$ pip nainštalovať nodeenv
$ nodeenv -p
$ nodeenv --verzia
$ node --verzia

Po dokončení budete mať úplne izolovaný uzol.js prostredie. Pre iný Uzol môžete vytvoriť toľko virtuálnych prostredí, koľko chcete.js aplikácie. Balíky nainštalované prostredníctvom správcu balíkov npm budú obmedzené iba na aktivované virtuálne prostredie.

Záver

Vytvorenie virtuálneho prostredia Pythonu je vynikajúci spôsob kontajnerovania vývojových prostredí. Každé virtuálne prostredie má svoj vlastný binárny súbor Python a vlastnú nezávislú sadu balíkov. Vývoj viacerých aplikácií Python v rovnakom systéme môže rýchlo znečistiť domáci a koreňový adresár a virtuálne prostredia uľahčujú ich údržbu.

Stredné tlačidlo myši nefunguje v systéme Windows 10
The stredné tlačidlo myši pomáha vám prechádzať dlhé webové stránky a obrazovky s množstvom údajov. Ak sa to zastaví, budete nakoniec používať klávesn...
Ako zmeniť ľavé a pravé tlačidlo myši na počítači so systémom Windows 10
Je úplnou normou, že všetky zariadenia počítačových myší sú ergonomicky navrhnuté pre pravákov. Existujú však dostupné myšacie zariadenia, ktoré sú šp...
Napodobňovanie kliknutí myšou vznášaním sa pomocou myši bez myši vo Windows 10
Používanie myši alebo klávesnice v nesprávnom postoji k nadmernému používaniu môže mať za následok veľa zdravotných problémov vrátane napätia, syndróm...