Python virtuális környezetek hatékony létrehozása és kezelése

Python virtuális környezetek hatékony létrehozása és kezelése

Virtuális környezet nélkül nem lehet sikeresen végrehajtani egy valós projektet Pythonban. Az olyan eszközök, mint a virtualenvwrapper és a virtualenv , általánosak a webfejlesztési virtuális környezetek létrehozására és kezelésére, míg az anacondát széles körben használják az adatkutatók .

Vizsgáljuk meg, hogyan hozhatja létre és kezelheti Python virtuális környezeteit a rendelkezésre álló különféle felügyeleti eszközökkel.

Hogyan működnek a virtuális környezetek

Amikor virtuális környezetet hoz létre, utasítja gépét, hogy készítsen egy további ideiglenes Python-példányt. Ez a másolat független a rendszerváltozó Python verziójától. Ha nem ismeri ezt, vessen egy pillantást a Python virtuális környezetek alapjaira .

A létrehozott virtuális környezet nem csak működik; aktiválnod kell. Valójában bármi, amit a virtuális környezeten kívül csinál, nem fog működni aktiválás nélkül. Ez egy módja annak, hogy a globális teret tisztábban tartsa.

Az alapelv az, hogy az A virtuális függőségek nem működnek a virtuális B esetében --- hacsak nem telepíti a függőséget kifejezetten a virtuális B számára.

Ennek ellenére a legtöbb újonc és még néhány szakértő számára is gyakori buktató, hogy az aktiválás előtt telepíti a függőségeit a globális térben. Ez soha nem fog működni; mindig aktiválnia kell a függőségi telepítés előtt.

A különféle környezeti eszközök használata: előnyei és hátrányai

Mint korábban említettük, a Python számára különböző környezetkezelési eszközök léteznek. Vessünk egy gyors pillantást mindegyikre, beleértve a működésüket és a lehetséges hiányosságaikat.

1. Virtualenv

A Virtualenv egy nagyszerű kezelőeszköz azok számára, akik ismerik az utat. Nagyon egyszerű, bár kezdők számára frusztráló lehet.

Ha virtuális környezetet szeretne létrehozni vele Windows rendszeren, nyisson meg egy Parancssor ablakot a kiválasztott helyen. Írja mkdir [Folder], hogy egy új mappát, amely felváltja a szöveget, és zárójelben a választott nevet.

Ezután írja cd [Folder]be az új könyvtárba lépéshez, majd írja be a parancsot virtualenv [Environment Name]a virtuális környezet létrehozásához.

Ha még nem ismeri a parancssort, vessen egy pillantást néhány alapvető parancssori parancsra, amelyeket tudnia kell .

Ezután módosítsa a mappákat a virtuális környezetbe a következőképpen: cd [Environment Name]. Miután belépett a [Környezet neve] mezőbe, írja be a cd Scripts; biztosítani kell, hogy egy nagybetű S Scripts . Miután belépett a Scripts mappába, aktiválja a virtuális környezetet a következő beírásával activate.

A virtualenv használatának egyik fő hátránya, hogy az aktiváláshoz a Scripts könyvtárában kell lennie. Ezért sokat kell navigálnia a környéken. Például, ha a projektje egy másik könyvtárban van, vissza kell navigálnia a környezeti parancsfájlok mappából. Ez a folyamat fárasztóvá, zavaróvá és hatástalanná válhat.

Ennek az elfoglaltságnak a csökkentése és az idő megtakarítása érdekében a bevált gyakorlat az, hogy a virtuális környezetet ugyanabba a könyvtárba helyezi, ahol a projektet el kívánja helyezni. Így minden projektnek meglesz a saját környezete a saját mappájában.

Ezzel sok problémától kímélheti meg, amikor megpróbálja előhívni a projektre jellemző virtuális környezetet olyan esetekben, amikor különböző virtuális környezetekkel rendelkezik a különböző projektekhez.

Tekintse meg az alábbi képet, hogyan kell ezt megtenni. Vegye figyelembe, hogy a myproject és a myvirtual a projekt, illetve a virtuális környezet könyvtárai.

Python virtuális környezetek hatékony létrehozása és kezelése

2. Virtualenvwrapper

Ahogy a név is sugallja, a virtualenvwrapper az összes környezetet egyetlen mappába csomagolja. A virtualenv-vel ellentétben alapértelmezés szerint létrehozza ezt a mappát, és Envs névvel látja el .

Vegye figyelembe, hogy a virtualenvwrapper telepítési parancsa Windows rendszeren a következő pip install virtualenvwrapper-win. De pip install virtualenvwrapperműködni fog macOS-en.

Ha virtuális környezetet szeretne létrehozni ezzel az eszközzel, nyissa meg a CMD-t; nem kell navigálnia a projekt mappájába. Miután a parancssorba került, írja be a parancsot mkvirtualenv envname. Előre aktivált virtuális környezetet hoz létre az Ön számára.

A következő alkalommal, amikor használni kívánja a létrehozott környezetet, jó gyakorlat az, hogy közvetlenül a projekt könyvtárában nyissa meg a parancssort. Ezt úgy teheti meg, hogy megnyitja a projekt mappáját, és beírja a cmd parancsot a panel tetején található nagy navigációs mezőbe.

Python virtuális környezetek hatékony létrehozása és kezelése

Miután a CMD-ben van, használja a parancsot workon envnamea virtuális környezet aktiválásához.

Bár ez az eszköz meglehetősen praktikus és könnyen használható, problémát jelent, ha elfelejti az adott projekt környezetének adott nevet. Ez gyakori, ha már több tucat virtuális környezet van abban az Envs mappában.

Azonban időpocsékolás, ha folyamatosan próbálgatni kell az egyes környezeteket, hogy megtudja, melyik működik. A probléma megoldásához mindig törölje a redundáns virtuális környezeteket az Envs mappából.

3. Anaconda Distribution

Az Anaconda disztribúció egy nehéz környezetkezelési megoldás az adattudomány számára. Bár a preferenciáktól függően továbbra is használják a webfejlesztésben. Ez az eszköz egy navigátorral rendelkezik, amely lehetővé teszi környezetek létrehozását és kezelését.

Inkább automatikus, mint manuális, és a virtualenv és a pip csomagok kombinációjaként működik . Ez azt jelenti, hogy mindig használhatja conda installa függőségek telepítésére a pip helyett . De valamiért úgy tűnik, hogy a conda korlátozott a csomagok telepíthetősége szempontjából.

Ennek a korlátozásnak az egyik megoldása a pip telepítése a conda környezetbe a conda install pipparanccsal. Egyes esetekben ez nem feltétlenül szükséges, mivel a pip közvetlen meghívása conda környezetben a pip nehéz telepítése nélkül továbbra is működik.

A conda használata azonban nem ajánlott újoncoknak, akik Windows-t használnak, mivel a beállítás bizonyos technikai részleteket igényel. Ez túlmutat ennek a vitának a keretein, de egy gyors ötlethez hozzá kell adnia az Anaconda disztribúciót a rendszer elérési útjához.

Vegye figyelembe, hogy az Anacondának van egy beépített héja is, az úgynevezett Anaconda shell, amely olyan utasításokat hajt végre, mint a CMD. Kipróbálhatja az Anaconda prompt keresésével a Windows keresősávján keresztül.

A conda környezetirányítási eszközként való használatához először telepítenie kell az Anaconda disztribúciót . A letöltés megkezdése előtt győződjön meg arról, hogy a megfelelő operációs rendszert választotta.

Az Anaconda disztribúció beállítása után nyissa meg a parancssort, és írja conda create envnamebe a conda virtuális környezetének létrehozásához. Windows-felhasználók számára a conda nem használható közvetlenül a parancssorban. Meg kell hívnia a kötegfájlból a segítségével conda.bat create envname.

Egy már létrehozott virtuális környezet aktiválásához használja a conda activate envname. Ha egy Windows felhasználó írja conda.bat activate envname. Amikor megnyitja az Anaconda Navigatort, az összes elérhető környezet megjelenik a listában.

Verziófrissítés és leminősítés virtuális környezetekben

Ha egy projekten dolgozik, és módosítania kell egy függőség verzióját, ennek egyszerű módja, ha frissít a kívánt verzióra.

Például, ha frissíteni szeretne egy pandas verziót, nyissa meg a CMD-t, és írja be a következőt: python -m pip install --upgrade pandas==0.25. Ez a parancs eltávolítja a pandák előző verzióját, és telepíti az újonnan kért verziót.

Ez nagyjából ugyanaz, ha egy verziót le kell építeni; mindössze annyit kell tennie, hogy megváltoztatja a verziószámot. Így bármikor válthat a függőségi verziók között egy virtuális környezetben anélkül, hogy áttelepülne egy újba.

Virtuális környezetek elsajátítása Pythonban

Ezek a Python virtuális környezeti eszközök jól jöhetnek, és könnyen kezelhetők. Ne törődj azzal, hogy mások melyiket tartják a „legjobbnak”; inkább a te preferenciádtól függ. A megfelelő eszköz az, amely a legjobban szolgálja projektjét.

Ha többet szeretne megtudni a Pythonról, nézze meg, hogyan programozhatja és vezérelheti Arduino-ját Python segítségével .


Az objektumorientált programozás használata Pythonban

Az objektumorientált programozás használata Pythonban

Az objektum-orientált programozás (OOP) a programozás egy formája, amelynek középpontjában az objektumok állnak: olyan kis egységek, amelyek egyesítik az adatokat és a kódot. A Simula volt az első OOP nyelv, amelyet fizikai modellek szimulálására hoztak létre. Az OOP használatával osztályokat definiálhat, amelyek sablonként működnek bizonyos típusú objektumok számára.

Python virtuális környezetek hatékony létrehozása és kezelése

Python virtuális környezetek hatékony létrehozása és kezelése

Virtuális környezet nélkül nem lehet sikeresen végrehajtani egy valós projektet Pythonban. Az olyan eszközök, mint a virtualenvwrapper és a virtualenv, általánosak a webfejlesztési virtuális környezetek létrehozására és kezelésére, míg az anacondát széles körben használják az adatkutatók.

Háttérkép beállítása CSS-ben

Háttérkép beállítása CSS-ben

A weboldal készítés nagyszerű módja annak, hogy kifejezze magát. Bár számos webhely-készítő eszköz létezik, saját maga megírása szórakoztató módja annak, hogy többet megtudjon a webhelyek színfalai mögötti működéséről. Egy jó kezdő projekt egy webhely létrehozása és háttérkép hozzáadása CSS-sel. Ez a projekt elindítja Önt a HTML és a CSS használatával.

Fájlkezelés a C-ben: Útmutató kezdőknek

Fájlkezelés a C-ben: Útmutató kezdőknek

A programoknak általában adatstruktúrára van szükségük a végrehajtás során szükséges adatok tárolására. Általában ezeket az adatokat változókban vagy tömbökben tárolják. Ezzel az a probléma, hogy elvész, amint a program befejezi a végrehajtást. Ez azért van, mert ezek ideiglenes memóriahelyek.

Flask vagy CherryPy: melyik Python-keretrendszert érdemes használni?

Flask vagy CherryPy: melyik Python-keretrendszert érdemes használni?

Ha Ön Python-fejlesztő, nagy hasznot húzhat a rendelkezésre álló keretrendszerek tömbjéből. Míg egyes keretrendszerek a legmegfelelőbbek nagy ökoszisztémák számára, mások konkrét fejlesztési célok kiszolgálására specializálódtak. Olvasson tovább, hogy megismerje az alapvető funkciókat, használatot és a két Python-keretrendszer – a Flask és a CherryPy – közötti különbségeket.

WordPress vs. Wix: A legfontosabb különbségek

WordPress vs. Wix: A legfontosabb különbségek

Gyakran szembesül a klasszikus dilemmával, miközben webhelyet készít magának vagy vállalkozásának. WordPress vs. Wix – melyiket válassza, és mi lenne a legjobb választás az Ön számára?

6 módszer egy teszthely létrehozására a WordPress állomásoztatásához

6 módszer egy teszthely létrehozására a WordPress állomásoztatásához

Ha azt tervezi, hogy frissíti a témát a WordPress-webhelyén, bővítményeket ad hozzá, vagy radikálisan megváltoztatja az irányt, érdemes időt szánni a tesztelésre, mielőtt a változtatások életbe lépnek.

Mi az a WordPress fejlesztő? 5 kötelező készség, ha az akarsz lenni

Mi az a WordPress fejlesztő? 5 kötelező készség, ha az akarsz lenni

A WordPress-t sok különböző cég használja tartalomkezelő rendszereihez. Ezért egyre nagyobb az igény a WordPress fejlesztőkre. Lehet, hogy már látott néhány álláshirdetést ezekre a pozíciókra.

Hogyan készítsünk számológépet a Tkinterben

Hogyan készítsünk számológépet a Tkinterben

A Python számos eszközt biztosít az adattudományhoz, a web- és az Android-fejlesztéshez. De a Python programozási nyelv egyik legjobb eszköze a Tkinter for Graphical User Interface. A python Tkinter könyvtára grafikus felületi widgeteket biztosít, amelyek segítenek felhasználóbarát alkalmazások létrehozásában. A Tkinter könnyen használható, könnyű és gyors. Nem kell kifejezetten telepítenie a Tkintert, mivel előre telepítve van a Pythonnal.

Mi az a Kotlin? Rövid bevezető

Mi az a Kotlin? Rövid bevezető

A Kotlin 2011-es Jetbrain általi beiktatása óta nagy hírnevet szerzett a fejlesztők közösségében. A statikusan tipizált és általános célú nyelvek közül Kotlin magasabb szinten áll a számítástechnika e korszakában tanulni kívánt programozási nyelvek többségéhez képest.

9 jel, hogy programozó akar lenni

9 jel, hogy programozó akar lenni

Ha számítógépek körül nőtt fel, és mindenhez ért az IT-hez, akkor lehet, hogy képes lesz programozó lenni. A modern munkaerőpiacon való versenyzés nagyon sok munkát igényel, így már a megfelelő készségek birtokában előnyt jelent.

Tanuljon Python programozást Raspberry Pi-n ezekkel a parancsokkal és adatstruktúrákkal

Tanuljon Python programozást Raspberry Pi-n ezekkel a parancsokkal és adatstruktúrákkal

A Raspberry Pi egy egylapos számítógép, amelyet azért hoztak létre, hogy mindenki számára elérhetővé tegye a számítástechnikát. Rengeteg kiegészítővel és globális közösségi támogatással gyengéd bevezetésként szolgál a fizikai számítástechnikába.

Tanulja meg, hogyan indíthat ingyenes blogot még ma a 7 webhely segítségével

Tanulja meg, hogyan indíthat ingyenes blogot még ma a 7 webhely segítségével

Egy blog indítása, még ha ingyenes is, nagy lépés – ezért ne tedd meg anélkül, hogy előbb felkészülnél. Ismerje meg az új bloggerek lépéseit és legnépszerűbb webhelyeit.

A kellékek használata a ReactJS-ben

A kellékek használata a ReactJS-ben

A Reactban a kellékek kifejezés tulajdonságokat jelent, és ezek a kellékek létfontosságú szerepet játszanak a React fejlesztési folyamatában. Az összetevők a React építőkövei. Ezek az összetevők kellékeket használnak a funkcionalitásuk javítására és a kód újrafelhasználására.

Hogyan készítsünk gépi tanulási modellt a Microsoft Lobe segítségével

Hogyan készítsünk gépi tanulási modellt a Microsoft Lobe segítségével

A gépi tanulás manapság mindenhol jelen van, a spamszűréstől és az arcfelismeréstől a hangasszisztensekig és a vezető nélküli autókig. A Microsoft Lobe nevű új alkalmazásának köszönhetően azonban nincs szükség mesterképzésre ahhoz, hogy megtanulja használni ezt az izgalmas technológiát.

Az objektumorientált programozás használata Pythonban

Az objektumorientált programozás használata Pythonban

Az objektum-orientált programozás (OOP) a programozás egy formája, amelynek középpontjában az objektumok állnak: olyan kis egységek, amelyek egyesítik az adatokat és a kódot. A Simula volt az első OOP nyelv, amelyet fizikai modellek szimulálására hoztak létre. Az OOP használatával osztályokat definiálhat, amelyek sablonként működnek bizonyos típusú objektumok számára.

Python virtuális környezetek hatékony létrehozása és kezelése

Python virtuális környezetek hatékony létrehozása és kezelése

Virtuális környezet nélkül nem lehet sikeresen végrehajtani egy valós projektet Pythonban. Az olyan eszközök, mint a virtualenvwrapper és a virtualenv, általánosak a webfejlesztési virtuális környezetek létrehozására és kezelésére, míg az anacondát széles körben használják az adatkutatók.

Háttérkép beállítása CSS-ben

Háttérkép beállítása CSS-ben

A weboldal készítés nagyszerű módja annak, hogy kifejezze magát. Bár számos webhely-készítő eszköz létezik, saját maga megírása szórakoztató módja annak, hogy többet megtudjon a webhelyek színfalai mögötti működéséről. Egy jó kezdő projekt egy webhely létrehozása és háttérkép hozzáadása CSS-sel. Ez a projekt elindítja Önt a HTML és a CSS használatával.

Fájlkezelés a C-ben: Útmutató kezdőknek

Fájlkezelés a C-ben: Útmutató kezdőknek

A programoknak általában adatstruktúrára van szükségük a végrehajtás során szükséges adatok tárolására. Általában ezeket az adatokat változókban vagy tömbökben tárolják. Ezzel az a probléma, hogy elvész, amint a program befejezi a végrehajtást. Ez azért van, mert ezek ideiglenes memóriahelyek.

Flask vagy CherryPy: melyik Python-keretrendszert érdemes használni?

Flask vagy CherryPy: melyik Python-keretrendszert érdemes használni?

Ha Ön Python-fejlesztő, nagy hasznot húzhat a rendelkezésre álló keretrendszerek tömbjéből. Míg egyes keretrendszerek a legmegfelelőbbek nagy ökoszisztémák számára, mások konkrét fejlesztési célok kiszolgálására specializálódtak. Olvasson tovább, hogy megismerje az alapvető funkciókat, használatot és a két Python-keretrendszer – a Flask és a CherryPy – közötti különbségeket.

WordPress vs. Wix: A legfontosabb különbségek

WordPress vs. Wix: A legfontosabb különbségek

Gyakran szembesül a klasszikus dilemmával, miközben webhelyet készít magának vagy vállalkozásának. WordPress vs. Wix – melyiket válassza, és mi lenne a legjobb választás az Ön számára?

6 módszer egy teszthely létrehozására a WordPress állomásoztatásához

6 módszer egy teszthely létrehozására a WordPress állomásoztatásához

Ha azt tervezi, hogy frissíti a témát a WordPress-webhelyén, bővítményeket ad hozzá, vagy radikálisan megváltoztatja az irányt, érdemes időt szánni a tesztelésre, mielőtt a változtatások életbe lépnek.

Mi az a WordPress fejlesztő? 5 kötelező készség, ha az akarsz lenni

Mi az a WordPress fejlesztő? 5 kötelező készség, ha az akarsz lenni

A WordPress-t sok különböző cég használja tartalomkezelő rendszereihez. Ezért egyre nagyobb az igény a WordPress fejlesztőkre. Lehet, hogy már látott néhány álláshirdetést ezekre a pozíciókra.

Hogyan készítsünk számológépet a Tkinterben

Hogyan készítsünk számológépet a Tkinterben

A Python számos eszközt biztosít az adattudományhoz, a web- és az Android-fejlesztéshez. De a Python programozási nyelv egyik legjobb eszköze a Tkinter for Graphical User Interface. A python Tkinter könyvtára grafikus felületi widgeteket biztosít, amelyek segítenek felhasználóbarát alkalmazások létrehozásában. A Tkinter könnyen használható, könnyű és gyors. Nem kell kifejezetten telepítenie a Tkintert, mivel előre telepítve van a Pythonnal.

Mi az a Kotlin? Rövid bevezető

Mi az a Kotlin? Rövid bevezető

A Kotlin 2011-es Jetbrain általi beiktatása óta nagy hírnevet szerzett a fejlesztők közösségében. A statikusan tipizált és általános célú nyelvek közül Kotlin magasabb szinten áll a számítástechnika e korszakában tanulni kívánt programozási nyelvek többségéhez képest.