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

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

Reálny projekt v Pythone nemôžete úspešne dokončiť bez virtuálneho prostredia. Nástroje ako virtualenvwrapper a virtualenv sú bežné na vytváranie a správu virtuálnych prostredí pre vývoj webu, zatiaľ čo anaconda je široko používaná dátovými vedcami.

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 dodatočnú 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í Pythonu .

Vytvorené virtuálne prostredie nielenže funguje; budete ho musieť aktivovať. V skutočnosti čokoľvek, čo robíte mimo virtuálneho prostredia, nebude fungovať bez aktivácie. Toto je 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álne B --- pokiaľ nenainštalujete závislosť špeciálne pre virtuálne B.

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

Ako používať rôzne nástroje prostredia: Výhody a nevýhody

Ako už bolo spomenuté, pre Python existujú rôzne nástroje environmentálneho manažmentu. Poďme sa rýchlo pozrieť na každý z nich, vrátane toho, ako fungujú, a ich možných nedostatkov.

1. Virtualenv

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

Ak chcete vytvoriť virtuálne prostredie v systéme Windows, otvorte okno príkazového riadka na vybratom mieste. Napíšte, mkdir [Folder]aby ste vytvorili nový priečinok, pričom text a zátvorky nahraďte zvoleným názvom.

Ďalej napíšte, cd [Folder]aby ste sa presunuli do nového adresára, za ktorým nasleduje príkaz virtualenv [Environment Name]na vytvorenie virtuálneho prostredia.

Ak ešte nepoznáte príkazový riadok, pozrite si niekoľko základných príkazov príkazového riadka, ktoré by ste mali poznať .

Potom zmeňte priečinky na svoje virtuálne prostredie zadaním cd [Environment Name]. Keď ste vo vnútri [Environment Name] , napíšte cd Scripts; je nutné použiť veľké písmeno S v skripty . Keď ste v priečinku Skripty, aktivujte virtuálne prostredie zadaním activate.

Jednou z hlavných nevýhod používania virtualenv je, že musíte byť v jeho adresári Scripts, aby ste ho aktivovali. Preto budete musieť veľa navigovať. Napríklad, ak je váš projekt v inom adresári, budete sa doň musieť vrátiť z priečinka Environment Scripts. Tento proces môže byť únavný, mätúci a neefektívny.

Ak chcete znížiť túto náročnú prácu a ušetriť čas, osvedčeným postupom je vytvoriť virtuálne prostredie v rovnakom adresári, do ktorého plánujete umiestniť svoj projekt. Týmto spôsobom bude mať každý projekt svoje špecifické prostredie v priečinku, ktorý obsahuje.

To vám môže ušetriť veľa problémov, keď sa pokúšate vyvolať virtuálne prostredie, ktoré je špecifické pre projekt, v prípadoch, keď máte rôzne virtuálne prostredia pre rôzne projekty.

Pozrite sa na obrázok nižšie, ako to urobiť. Všimnite si, že myproject a myvirtualadresáre projektu a virtuálneho prostredia.

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

2. Virtualenvwrapper

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

Všimnite si, že inštalačný príkaz pre virtualenvwrapper v systéme Windows je pip install virtualenvwrapper-win. Ale pip install virtualenvwrapperbude fungovať pre macOS.

Ak chcete vytvoriť virtuálne prostredie pomocou tohto nástroja, otvorte CMD; nemusíte prechádzať do priečinka projektu. V príkazovom riadku napíšte mkvirtualenv envname. Vytvára pre vás vopred aktivované virtuálne prostredie.

Keď budete nabudúce chcieť použiť vytvorené prostredie, osvedčeným postupom je otvoriť príkazový riadok priamo v adresári vášho projektu. Môžete to urobiť otvorením priečinka projektu a zadaním cmd do veľkého navigačného poľa v hornej časti panela.

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

Keď ste v CMD, použite príkaz workon envnamena aktiváciu virtuálneho prostredia.

Hoci je tento nástroj celkom praktický a ľahko použiteľný, stáva 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é z prostredí, aby ste zistili, ktoré z nich funguje. Ak chcete vyriešiť tento problém, vždy sa uistite, že ste odstránili nadbytočné virtuálne prostredia v priečinku Envs.

3. Distribúcia Anaconda

Distribúcia Anaconda je náročné riešenie správy prostredia vytvorené pre dátovú vedu. Aj keď v závislosti od preferencií sa stále používa pri vývoji webu. Tento nástroj sa dodáva 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 balíkov virtualenv a pip . To znamená, že vždy môžete použiť conda installna inštaláciu závislostí namiesto pip . Ale z nejakého dôvodu sa zdá, že conda je obmedzená, pokiaľ ide o inštalovateľnosť balíka.

Jedným z riešení tohto obmedzenia je nainštalovať pip do prostredia conda pomocou conda install pippríkazu. V niektorých prípadoch to nemusí byť potrebné, pretože volanie pipu priamo v prostredí conda bez tvrdej inštalácie 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é náležitosti. To je nad rámec tejto diskusie, ale pre rýchlu predstavu budete musieť pridať svoju distribúciu Anaconda do cesty vášho systému.

Všimnite si, ž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 vyhľadávacieho panela systému Windows.

Ak chcete použiť conda ako nástroj environmentálneho manažmentu, musíte si najprv nainštalovať distribúciu Anaconda . 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 conda create envnamenapísaním vytvorte 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 conda.bat create envname.

Na aktiváciu už vytvoreného virtuálneho prostredia použite conda activate envname. Ak ste používateľom systému Windows, zadajte conda.bat activate envname. Keď otvoríte Anaconda Navigator, zobrazia sa všetky dostupné prostredia.

Upgrade a downgrade verzie vo virtuálnych prostrediach

Ak pracujete na projekte a potrebujete zmeniť verziu závislosti, jednoduchým spôsobom, ako to urobiť, je prejsť na verziu, o ktorú máte záujem.

Napríklad, ak chcete aktualizovať verziu pandy, otvorte CMD a zadajte python -m pip install --upgrade pandas==0.25. Tento príkaz odinštaluje predchádzajúcu verziu pandy a nainštaluje novú požadovanú verziu.

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

Zvládnutie virtuálnych prostredí v Pythone

Tieto nástroje virtuálneho prostredia Python sú praktické a ľahko sa s nimi pracuje. Netrápte sa tým, ktoré z nich ostatní ľudia považujú za „najlepšie“; je to skôr o tvojich preferenciách. Správny nástroj je ten, ktorý najlepšie poslúži vášmu projektu.

Pre viac informácií o Pythone si pozrite, ako programovať a ovládať svoje Arduino pomocou Pythonu .


Ako používať objektovo orientované programovanie v Pythone

Ako používať objektovo orientované programovanie v Pythone

Objektovo orientované programovanie (OOP) je forma programovania sústredená okolo objektov: malých jednotiek, ktoré kombinujú dáta a kód. Simula bol prvý OOP jazyk vytvorený na simuláciu fyzikálnych modelov. Pomocou OOP môžete definovať triedy, ktoré fungujú ako šablóny pre objekty špecifických typov.

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

Ako efektívne vytvárať a spravovať svoje 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é na vytváranie a správu virtuálnych prostredí pre vývoj webu, zatiaľ čo anaconda je široko používaná dátovými vedcami.

Manipulácia so súbormi v C: Príručka pre začiatočníkov

Manipulácia so súbormi v C: Príručka pre začiatočníkov

Programy zvyčajne potrebujú dátovú štruktúru na ukladanie dát, ktoré môžu potrebovať počas vykonávania. Normálne sú tieto údaje uložené v premenných alebo poliach. Problém je v tom, že sa stratí hneď, ako program dokončí vykonávanie. Je to preto, že ide o dočasné miesta v pamäti.

Flask alebo CherryPy: Ktorý rámec Pythonu by ste mali použiť?

Flask alebo CherryPy: Ktorý rámec Pythonu by ste mali použiť?

Ak ste vývojár Pythonu, môžete výrazne ťažiť z množstva dostupných rámcov. Zatiaľ čo niektoré rámce sú najvhodnejšie pre veľké ekosystémy, iné sa špecializujú na poskytovanie špecifických rozvojových cieľov. Čítajte ďalej a dozviete sa základné funkcie, použitia a rozdiely medzi dvoma rámcami Pythonu: Flask a CherryPy.

WordPress vs. Wix: Kľúčové rozdiely

WordPress vs. Wix: Kľúčové rozdiely

Pri vytváraní webovej stránky pre seba alebo svoju firmu často čelíte klasickej dileme. WordPress vs. Wix – ktorý si vybrať a čo by bolo pre vás najlepšou voľbou?

6 spôsobov, ako nastaviť testovaciu stránku pre WordPress Staging

6 spôsobov, ako nastaviť testovaciu stránku pre WordPress Staging

Ak plánujete inovovať tému na svojom webe WordPress, pridať doplnky alebo radikálne zmeniť smer, je rozumné stráviť nejaký čas testovaním, kým sa zmeny prejavia.

Čo je vývojár WordPress? 5 zručností, ktoré musíte mať, ak ním chcete byť

Čo je vývojár WordPress? 5 zručností, ktoré musíte mať, ak ním chcete byť

WordPress používa veľa rôznych spoločností pre svoje systémy na správu obsahu. Preto rastie potreba vývojárov WordPress. Možno ste dokonca videli nejaké pracovné inzeráty na tieto pozície.

Ako nastaviť obrázok na pozadí v CSS

Ako nastaviť obrázok na pozadí v CSS

Vytvorenie webovej stránky je skvelý spôsob, ako sa vyjadriť. Aj keď existuje veľa nástrojov na vytváranie webových stránok, písanie vlastnými rukami je zábavný spôsob, ako sa dozvedieť viac o tom, ako webové stránky fungujú v zákulisí. Dobrým projektom pre začiatočníkov je vytvorenie webovej stránky a pridanie obrázka na pozadie pomocou CSS. Tento projekt vám pomôže začať používať HTML aj CSS.

Ako zostaviť kalkulačku v Tkinter

Ako zostaviť kalkulačku v Tkinter

Python poskytuje množstvo nástrojov pre dátovú vedu, web a vývoj pre Android. Ale jedným z najlepších nástrojov, pokiaľ ide o programovací jazyk Python, je Tkinter pre grafické používateľské rozhranie. Knižnica Tkinter v pythone poskytuje GUI widgety, ktoré pomáhajú vytvárať užívateľsky prívetivé aplikácie. Tkinter sa ľahko používa, je ľahký a rýchly. Tkinter nemusíte inštalovať explicitne, pretože je dodávaný s predinštalovaným Pythonom.

Čo je Kotlin? Stručný úvod

Čo je Kotlin? Stručný úvod

Od inaugurácie Kotlinu v roku 2011 spoločnosťou Jetbrain si v komunite vývojárov urobil dobré meno. Spomedzi všetkých staticky typovaných a univerzálnych jazykov stojí Kotlin na vyššej pôde v porovnaní s väčšinou programovacích jazykov, ktoré sa v tejto ére počítačovej vedy dajú naučiť.

6 krokov vývoja softvéru, ktoré by mali vedieť všetci programátori

6 krokov vývoja softvéru, ktoré by mali vedieť všetci programátori

Spustenie nového softvérového projektu môže byť zdrvujúce. Môže byť užitočné rozdeliť proces na menšie, lepšie zvládnuteľné kroky. Tradične bol vývoj softvéru rozdelený do šiestich krokov. Pomocou tohto procesu môže byť veľký projekt menej zastrašujúci.

9 znakov, že sa máte stať programátorom

9 znakov, že sa máte stať programátorom

Ak ste vyrastali okolo počítačov a máte talent na všetko, čo sa týka IT, možno máte na to, aby ste sa stali programátorom. Konkurovať na modernom trhu práce si vyžaduje veľa práce, takže už mať tie správne zručnosti vám dáva výhodu.

Naučte sa programovať Python na Raspberry Pi pomocou týchto príkazov a dátových štruktúr

Naučte sa programovať Python na Raspberry Pi pomocou týchto príkazov a dátových štruktúr

Raspberry Pi je jednodoskový počítač, ktorý bol vytvorený s cieľom sprístupniť prácu všetkým. S množstvom príslušenstva a podporou globálnej komunity slúži ako jemný úvod do fyzického počítača.

Naučte sa, ako si dnes zadarmo založiť blog pomocou týchto 7 stránok

Naučte sa, ako si dnes zadarmo založiť blog pomocou týchto 7 stránok

Založenie blogu, dokonca aj bezplatného, ​​je veľký krok – takže to nerobte bez toho, aby ste sa najskôr pripravili. Spoznajte kroky a najlepšie webové stránky pre nových blogerov.

Ako používať rekvizity v ReactJS

Ako používať rekvizity v ReactJS

V Reacte pojem rekvizity znamená vlastnosti a tieto rekvizity hrajú dôležitú úlohu v procese vývoja Reactu. Komponenty sú stavebnými kameňmi Reactu. Tieto komponenty používajú rekvizity na zlepšenie ich funkčnosti a na opätovné použitie kódu.

Ako vytvoriť model strojového učenia s Microsoft Lobe

Ako vytvoriť model strojového učenia s Microsoft Lobe

Strojové učenie je v dnešnej dobe všade, od filtrovania spamu a rozpoznávania tváre až po hlasových asistentov a autá bez vodiča. Na to, aby ste sa naučili používať túto vzrušujúcu technológiu, však nepotrebujete magisterský titul vďaka novej aplikácii od spoločnosti Microsoft s názvom Lobe.

Ako používať objektovo orientované programovanie v Pythone

Ako používať objektovo orientované programovanie v Pythone

Objektovo orientované programovanie (OOP) je forma programovania sústredená okolo objektov: malých jednotiek, ktoré kombinujú dáta a kód. Simula bol prvý OOP jazyk vytvorený na simuláciu fyzikálnych modelov. Pomocou OOP môžete definovať triedy, ktoré fungujú ako šablóny pre objekty špecifických typov.

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

Ako efektívne vytvárať a spravovať svoje 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é na vytváranie a správu virtuálnych prostredí pre vývoj webu, zatiaľ čo anaconda je široko používaná dátovými vedcami.

Manipulácia so súbormi v C: Príručka pre začiatočníkov

Manipulácia so súbormi v C: Príručka pre začiatočníkov

Programy zvyčajne potrebujú dátovú štruktúru na ukladanie dát, ktoré môžu potrebovať počas vykonávania. Normálne sú tieto údaje uložené v premenných alebo poliach. Problém je v tom, že sa stratí hneď, ako program dokončí vykonávanie. Je to preto, že ide o dočasné miesta v pamäti.

Flask alebo CherryPy: Ktorý rámec Pythonu by ste mali použiť?

Flask alebo CherryPy: Ktorý rámec Pythonu by ste mali použiť?

Ak ste vývojár Pythonu, môžete výrazne ťažiť z množstva dostupných rámcov. Zatiaľ čo niektoré rámce sú najvhodnejšie pre veľké ekosystémy, iné sa špecializujú na poskytovanie špecifických rozvojových cieľov. Čítajte ďalej a dozviete sa základné funkcie, použitia a rozdiely medzi dvoma rámcami Pythonu: Flask a CherryPy.

WordPress vs. Wix: Kľúčové rozdiely

WordPress vs. Wix: Kľúčové rozdiely

Pri vytváraní webovej stránky pre seba alebo svoju firmu často čelíte klasickej dileme. WordPress vs. Wix – ktorý si vybrať a čo by bolo pre vás najlepšou voľbou?

6 spôsobov, ako nastaviť testovaciu stránku pre WordPress Staging

6 spôsobov, ako nastaviť testovaciu stránku pre WordPress Staging

Ak plánujete inovovať tému na svojom webe WordPress, pridať doplnky alebo radikálne zmeniť smer, je rozumné stráviť nejaký čas testovaním, kým sa zmeny prejavia.

Čo je vývojár WordPress? 5 zručností, ktoré musíte mať, ak ním chcete byť

Čo je vývojár WordPress? 5 zručností, ktoré musíte mať, ak ním chcete byť

WordPress používa veľa rôznych spoločností pre svoje systémy na správu obsahu. Preto rastie potreba vývojárov WordPress. Možno ste dokonca videli nejaké pracovné inzeráty na tieto pozície.

Ako nastaviť obrázok na pozadí v CSS

Ako nastaviť obrázok na pozadí v CSS

Vytvorenie webovej stránky je skvelý spôsob, ako sa vyjadriť. Aj keď existuje veľa nástrojov na vytváranie webových stránok, písanie vlastnými rukami je zábavný spôsob, ako sa dozvedieť viac o tom, ako webové stránky fungujú v zákulisí. Dobrým projektom pre začiatočníkov je vytvorenie webovej stránky a pridanie obrázka na pozadie pomocou CSS. Tento projekt vám pomôže začať používať HTML aj CSS.

Ako zostaviť kalkulačku v Tkinter

Ako zostaviť kalkulačku v Tkinter

Python poskytuje množstvo nástrojov pre dátovú vedu, web a vývoj pre Android. Ale jedným z najlepších nástrojov, pokiaľ ide o programovací jazyk Python, je Tkinter pre grafické používateľské rozhranie. Knižnica Tkinter v pythone poskytuje GUI widgety, ktoré pomáhajú vytvárať užívateľsky prívetivé aplikácie. Tkinter sa ľahko používa, je ľahký a rýchly. Tkinter nemusíte inštalovať explicitne, pretože je dodávaný s predinštalovaným Pythonom.

Čo je Kotlin? Stručný úvod

Čo je Kotlin? Stručný úvod

Od inaugurácie Kotlinu v roku 2011 spoločnosťou Jetbrain si v komunite vývojárov urobil dobré meno. Spomedzi všetkých staticky typovaných a univerzálnych jazykov stojí Kotlin na vyššej pôde v porovnaní s väčšinou programovacích jazykov, ktoré sa v tejto ére počítačovej vedy dajú naučiť.