Ako efektívne vytvárať a spravovať virtuálne prostredia Python

Ako efektívne vytvárať a spravovať virtuálne prostredia Python

Bez virtuálneho prostredia nemôžete úspešne dokončiť skutočný projekt v Pythone. Nástroje ako virtualenvwrapper a virtualenv sú bežné pre vytváranie a správu virtuálnych prostredí pre vývoj webových aplikácií, pričom anakonda Vedci údajov ich široko používajú.





Pozrime sa, ako by ste mali vytvárať a spravovať svoje virtuálne prostredia Python pomocou rôznych dostupných nástrojov na správu.





Ako fungujú virtuálne prostredia

Keď vytvárate virtuálne prostredie, dávate svojmu počítaču pokyn, aby vytvoril ďalšiu dočasnú kópiu Pythonu. Táto kópia je nezávislá od verzie Pythonu vo vašej systémovej premennej. Ak to nepoznáte, pozrite sa na základy virtuálnych prostredí Python.





Vytvorené virtuálne prostredie nielen funguje; budete ho musieť aktivovať. V skutočnosti čokoľvek, čo robíte mimo virtuálneho prostredia, nebude fungovať bez aktivácie. Je to spôsob, ako udržať váš globálny priestor oveľa čistejší.

Základným princípom je, že závislosti vo virtuálnom A nebudú fungovať pre virtuálny B --- pokiaľ nenainštalujete závislosť špeciálne pre virtuálny B.



Napriek tomu je bežnou prekážkou väčšiny nováčikov a dokonca aj niektorých odborníkov nainštalovať ich závislosti v globálnom priestore pred aktiváciou. To nikdy nebude fungovať; vždy by ste mali aktivovať pred inštaláciou závislostí.

Ako používať rôzne nástroje životného prostredia: klady a zápory

Ako už bolo spomenuté, pre Python existujú rôzne nástroje environmentálneho manažérstva. Pozrime sa rýchlo na každého z nich vrátane toho, ako fungujú a na ich možné nedostatky.





1. Virtualenv

Virtualenv je úžasný nástroj na správu pre tých, ktorí sa v ňom vyznajú. Je to celkom jednoduché, aj keď to môže byť pre začiatočníkov frustrujúce.

Ak chcete s ním vytvoriť virtuálne prostredie v systéme Windows, otvorte okno príkazového riadka na vami zvolenom mieste. Napíšte | _+_ | vytvoríte nový priečinok nahradením textu a zátvoriek zvoleným menom.





Ďalej zadajte | _+_ | na presun do nového adresára a potom príkaz | _+_ | na vytvorenie virtuálneho prostredia.

Ak ešte nepoznáte príkazový riadok, pozrite sa na niektoré nevyhnutné príkazy príkazového riadka, ktoré by ste mali vedieť .

ako previesť video na živú fotografiu

Ďalej zmeňte priečinky na svoje virtuálne prostredie zadaním | _+_ |. Akonáhle ste vo vnútri [Názov prostredia] , zadajte | _+_ |; určite použite veľké písmená S v Skripty . Keď ste v priečinku Skripty, aktivujte virtuálne prostredie zadaním | _+_ |.

Jednou z hlavných nevýhod používania virtualenv je, že na jeho aktiváciu musíte byť v jeho adresári Scripts. Preto budete musieť veľa navigovať. Ak je napríklad váš projekt v inom adresári, budete sa do neho musieť vrátiť z priečinka environmentálnych skriptov. Tento proces môže byť únavný, mätúci a neefektívny.

Na zníženie tejto zaneprázdnenosti a úsporu času je dobrou praxou vytvoriť virtuálne prostredie v rovnakom adresári, kam chcete umiestniť svoj projekt. Každý projekt tak bude mať vo svojom priečinku, ktorý obsahuje, svoje špecifické prostredie.

To vám môže ušetriť veľa problémov pri pokuse o vyvolanie virtuálneho prostredia, ktoré je špecifické pre projekt, v prípadoch, keď máte rôzne virtuálne prostredia pre rôzne projekty.

Ako to urobiť, pozrite sa na obrázok nižšie. Poznač si to môj projekt a moje virtuálne sú adresáre projektu a virtuálneho prostredia.

2. Virtualenvwrapper

Ako naznačuje názov, virtualenvwrapper zabalí všetky vaše prostredia do jedného priečinka. Na rozdiel od virtualenv tento priečinok predvolene vytvorí a pomenuje ho Obálky .

Všimnite si toho, že inštalačný príkaz pre virtualenvwrapper v systéme Windows je | _+_ |. Ale | _+_ | bude fungovať pre macOS.

Ak chcete pomocou tohto nástroja vytvoriť virtuálne prostredie, otvorte CMD; nepotrebujete prejsť do priečinka projektu. Na príkazovom riadku zadajte | _+_ |. Vytvára pre vás vopred aktivované virtuálne prostredie.

Nabudúce, keď budete chcieť použiť vytvorené prostredie, je vhodné otvoriť príkazový riadok priamo v adresári projektu. Môžete to urobiť otvorením priečinka projektu a zadaním textu cmd vo veľkom navigačnom poli v hornej časti panelu.

Akonáhle ste v CMD, použite príkaz | _+_ | aktivujte svoje virtuálne prostredie.

Aj keď je tento nástroj celkom šikovný a ľahko sa používa, stane sa problémom, keď zabudnete názov, ktorý ste dali prostrediu pre konkrétny projekt. To je bežné, keď už máte desiatky virtuálnych prostredí v jednom priečinku Envs.

Je to však strata času, ak musíte neustále skúšať každé prostredie, aby ste zistili, ktoré funguje. Ak chcete tento problém vyriešiť, vždy odstráňte nadbytočné virtuálne prostredia z priečinka Envs.

3. Distribúcia Anaconda

Distribúcia Anaconda je komplexné riešenie pre správu prostredia vytvorené pre dátovú vedu. Aj keď sa v závislosti od preferencií stále používa pri vývoji webových aplikácií. Tento nástroj je dodávaný s navigátorom, ktorý vám umožňuje vytvárať a spravovať vaše prostredia.

Je to viac automatické ako manuálne a funguje ako kombinácia virtualenv a pip balíčky. To znamená, že vždy môžete použiť | _+_ | nainštalovať závislosti namiesto pip . Ale z nejakého dôvodu sa zdá, že conda je z hľadiska inštalácie balíka obmedzená.

Jedným z riešení tohto obmedzenia je nainštalovať pip do vášho prostredia conda pomocou | _+_ | príkaz. V niektorých prípadoch to nemusí byť potrebné, pretože volanie pipu priamo v prostredí conda bez ťažko inštalovateľného pipu stále funguje.

Conda sa však neodporúča pre nováčikov, ktorí používajú Windows, pretože jeho nastavenie vyžaduje určité technické podrobnosti. To je nad rámec tejto diskusie, ale pre rýchlu predstavu budete musieť pridať distribúciu Anaconda na cestu svojho systému.

Všimnite si toho, že Anaconda má tiež vstavaný shell, nazývaný Anaconda shell, ktorý vykonáva pokyny ako CMD. Môžete to vyskúšať vyhľadaním výzvy Anaconda prostredníctvom panela vyhľadávania systému Windows.

Ak chcete používať condu ako nástroj environmentálneho manažérstva, musíte si najskôr nainštalovať Distribúcia anakondy . Pred spustením sťahovania sa uistite, že ste vybrali správny operačný systém.

Po nastavení distribúcie Anaconda otvorte príkazový riadok a zadajte príkaz | _+_ | vytvoriť virtuálne prostredie conda. Pre používateľov systému Windows nie je conda k dispozícii na priame použitie v príkazovom riadku. Budete ho musieť zavolať z dávkového súboru pomocou | _+_ |.

Ak chcete aktivovať už vytvorené virtuálne prostredie, použite | _+_ |. Ak ste používateľom systému Windows, napíšte | _+_ |. Keď otvoríte Anaconda Navigator, zobrazia sa všetky dostupné prostredia.

Aktualizácia a downgrade verzie vo virtuálnych prostrediach

Ak pracujete na projekte a potrebujete zmeniť verziu závislosti, jednoduchý spôsob, ako to urobiť, je inovácia na požadovanú verziu.

ipad pro 11 palcov vs 12.9

Ak napríklad chcete aktualizovať verziu pandas, otvorte CMD a zadajte | _+_ |. Tento príkaz odinštaluje predchádzajúcu verziu pand a nainštaluje novo požadovanú verziu.

Je to skoro rovnaké, ak potrebujete downgradovať verziu; všetko, čo musíte urobiť, je zmeniť číslo verzie. Takýmto spôsobom môžete vždy prepínať verzie závislostí vo virtuálnom prostredí bez migrácie do nového.

Ovládnutie virtuálnych prostredí v Pythone

Tieto nástroje pre virtuálne prostredie Pythonu sú praktické a ľahko sa s nimi pracuje. Nerobte si starosti s tým, ktoré ostatní ľudia považujú za „najlepších“. je to skôr o vašich preferenciách. Správny nástroj je ten, ktorý najlepšie slúži vášmu projektu.

Viac informácií o Pythone nájdete na stránke ako naprogramovať a ovládať svoje Arduino pomocou Pythonu .

zdieľam zdieľam Tweet E -mail 15 Príkazy príkazového riadka systému Windows (CMD), ktoré musíte vedieť

Príkazový riadok je stále výkonným nástrojom systému Windows. Tu sú najužitočnejšie príkazy CMD, ktoré potrebuje vedieť každý používateľ systému Windows.

Čítajte ďalej
Súvisiace témy
  • Programovanie
  • Python
O autorovi Idisou Omisola(94 publikovaných článkov)

Idowu je zanietený pre čokoľvek, čo sa týka inteligentných technológií a produktivity. Vo svojom voľnom čase sa hrá s kódovaním a keď sa nudí, prejde na šachovnicu, ale tiež rád, keď sa raz za čas odtrhne od rutiny. Jeho vášeň ukazovať ľuďom cestu okolo moderných technológií ho motivuje písať viac.

Viac od Idowu Omisola

prihlásiť sa ku odberu noviniek

Pripojte sa k nášmu bulletinu a získajte technické tipy, recenzie, bezplatné elektronické knihy a exkluzívne ponuky!

Kliknutím sem sa prihlásite na odber