Piton

Python Virtualenv bemutató

Python Virtualenv bemutató
A függőségkezelés fejfájása közös a fejlesztők számára. Az egyik hibás frissítés több órás kutatást igényel.  Gyakran több alkalmazás fedi át a könyvtár függőségi követelményeit.  Ez azt okozhatja, hogy két, ugyanabban a környezetben futó alkalmazáshoz ugyanazon könyvtár két verziója szükséges.  Az ilyen típusú konfliktusok számos kérdést okozhatnak mind a fejlesztésben, mind a gyártásban.Írja be a Virtualenv.  A Virtualenv egy olyan eszköz, amely függőségi silókat hoz létre.  Lehetővé teszi alkalmazások egyetlen környezetben történő telepítését, elszigetelt függőségekkel. A Docker hasonló stratégiát alkalmaz az operációs rendszer szintjén. A Virtualenv csak a Python és a könyvtár szintjén szegregál - vagyis a Python futtatható környezetek és a könyvtárak egyediek ahhoz a virtuális környezethez.  Tehát ahelyett, hogy az operációs rendszer környezeti szintjén telepített könyvtárakat használná, elkülönítheti a Python verzióit és a könyvtárakat elhallgatott virtuális környezetekbe.  Ez lehetővé teszi több alkalmazás telepítését ugyanazon operációs rendszer környezetben, ugyanazon függőségek különböző verzióival.

Telepítse a Virtualenv alkalmazást

A Virtualenv telepítése egyenesen halad. A pip használatával végrehajthatja az alábbi parancsot a terminálról.

$ pip install virtualenv

Alternatív megoldásként, ha az Anacondát használja, akkor az alábbi terminál parancsot kell használnia.

$ conda telepítse a virtualenv-t

A terminál kimenetének hasonlónak kell lennie az alábbiakhoz.

Bradleys-Mini: ~ BradleyPatton $ pip install virtualenv
Virtuális env gyűjtése
A virtualenv-15 letöltése.1.0-py2.py3-none-any.whl (1.8 MB)
100% | ████████████████████████████████ | 1.8 MB 267 kb / s
Az összegyűjtött csomagok telepítése: virtualenv
A virtualenv-15 sikeres telepítése.1.0
Bradleys-Mini: ~ BradleyPatton $

Hozzon létre egy környezetet

A Virtualenv-nek egy fő parancsa van. A terminálról végrehajtott alábbi sor új „silót” vagy virtuális Python-környezetet hoz létre az Oktatókönyvtárban.

$ virtualenv bemutató

Végrehajtás után meg kell szereznie az alábbiakhoz hasonló terminál kimenetet.

Bradleys-Mini: hely-csomagok BradleyPatton $ virtualenv oktatóanyag
A / Users / BradleyPatton / anaconda / lib / python2 felülírása.7 / site-
csomagok / Tutorial / lib / python2.7 / orig-előtag.txt új tartalommal
Új python futtatható a / Users / BradleyPatton / anaconda / lib / python2 fájlban.7 / site-
csomagok / Tutorial / bin / python
másolás / Users / BradleyPatton / anaconda / bin / python =>
/ Users / BradleyPatton / anaconda / lib / python2.7 / site-package / Tutorial / bin / python
másolás / Users / BradleyPatton / anaconda / bin /… / lib / libpython2.7.dylib =>
/ Users / BradleyPatton / anaconda / lib / python2.7 / site-package / Tutorial / lib /
libpython2.7.dylib
Telepítőeszközök, pip, wheel telepítése ... kész.

A virtualenv parancs könyvtárstruktúrát épít, amely bináris könyvtárat tartalmaz, és könyvtárat fog tartalmazni a létrehozott új virtuális környezethez.

Bradleys-Mini: Bemutató BradleyPatton $ ls
bin lib
tartalmazza pip-selfcheck.json
Bradleys-Mini: Bemutató BradleyPatton $

/kuka a futtatható fájlokat tartalmazza, nevezetesen a Python és a pip.

Bradleys-Mini: bin BradleyPatton $ ls
aktiválja az easy_install-2 programot.7 python-config
aktiválja.csh pip python2
aktiválja.hal pip2 python2.7
aktiválja ezt.py pip2.7 kerék
easy_install python
Bradleys-Mini: bin BradleyPatton $

A / lib és / tartalmazza a könyvtárak tartalmazzák a Python és a fejlesztendő alkalmazás támogató fájljait.

Aktiválja a Virtualenv alkalmazást

Az aktiválási parancsfájl frissíti az elérési útját, hogy ezt a virtuális környezetet a könyvtárba való navigálás problémája nélkül is kihasználhassa. Kicsit megkönnyíti a használatát, de kihagyható, ha terminál ninja vagy, és nem bánod a billentyűleütéseket.

Ban,-ben /kuka könyvtár van egy aktivált BASH szkript. Az alábbiak szerint hajthatja végre.

$ ./aktiválja

Ha az alábbi tapogatózásomból megjegyzi, hogy módosítanom kellett a fájl engedélyét a végrehajtáshoz. Használtam a A CHMOD 700 aktiválódik parancs az engedélyek frissítéséhez. Előfordulhat, hogy az aktiváló szkript futtatása előtt meg kell tennie ezt a frissítést.

Bradleys-Mini: bin BradleyPatton $ ls
aktiválja az easy_install-2 programot.7 python-config
aktiválja.csh pip python2
aktiválja.hal pip2 python2.7
aktiválja_ezt.py pip2.7 kerék
easy_install python
Bradleys-Mini: bin BradleyPatton $ ./aktiválja
-bash: ./ activate: Az engedély megtagadva
Bradleys-Mini: bin BradleyPatton $ sudo ./aktiválja
Jelszó:
sudo: ./ activate: parancs nem található
Bradleys-Mini: bin BradleyPatton $ chmod 700 aktiválás
Bradleys-Mini: bin BradleyPatton $ ./aktiválja
Bradleys-Mini: bin BradleyPatton $

Deaktiválja a Virtualenv alkalmazást

Az aktiválással végrehajtott környezeti változó módosításainak visszavonásához futtassa a következő parancsot a terminálról. Ez vissza fogja állítani az útváltozásokat, mint soha. Ennyire egyszerű.

$ deaktiválja

Környezet eltávolítása

A virtuális környezet eltávolítása olyan egyszerű, mint rm. Egyszerűen írja be a következőt a könyvtár és a rekurzív tartalom eltávolításához.

$ rm -r TutorialtoRemove

Most mi

Nos, most telepítenie kell a könyvtárakat és az alkalmazást az új virtuális környezetbe.  A Pip megkönnyíti a könyvtárak beszerzését.

Nem térek ki a pip finomságaira, amelyek közül néhány itt található, de egyetlen pip telepítést fogok bemutatni.

$ pip install pandák (oktatóanyag) Bradleys-Mini: bin BradleyPatton $ pip install pandák
Pandák gyűjtése
Gyorsítótárazott pandák-0 használata.22.0-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9
_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
A numpy> = 1 gyűjtése.9.0 (pandákból)
A gyorsítótárazott numpy-1 használata.14.0-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9
_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
Python-dateutil (pandákból) gyűjtése
Gyorsítótárazott python_dateutil-2 használata.6.1-py2.py3-none-any.whl
Pytz gyűjtése> = 2011k (pandákból)
A gyorsítótárazott pytz-2017 használata.3-py2.py3-none-any.whl
Hat összegyűjtése> = 1.5 (a python-dateutil-> pandákból)
Gyorsítótárazott hat-1.11.0-py2.py3-none-any.whl
Az összegyűjtött csomagok telepítése: numpy, hat, python-dateutil, pytz, pandas
A numpy-1 telepítése sikeresen megtörtént.14.0 pandák-0.22.0
python-dateutil-2.6.1 pytz-2017.3 hat-1.11.0
(Oktatóanyag) Bradleys-Mini: bin BradleyPatton $

A következő parancs megnyitja a Python tolmács parancssort.  Importálni fogom az új pandás könyvtárunkat, és ellenőrzem a verzióját. A 19. verzió az én globális pandas verzióm, de amint a terminál kimenetéből látható, az oktatóanyag virtuális környezetünkben használt verzió 22.

$ python (oktatóanyag) Bradleys-Mini: bin BradleyPatton $ python
Python 2.7.13 | Continuum Analytics, Inc.| (alapértelmezett: 2016. december 20., 23:05:08)
[GCC 4.2.1 Kompatibilis Apple LLVM 6.0 (csattanás-600.0.57)] a darwin-on
Írja be a "help", a "copyright", a "credit" vagy a "license" szót további információkért.
Az Anacondát a Continuum Analytics nyújtja Önnek.
Kérjük, nézze meg: http: // continuum.io / köszönet és https: // anaconda.org
>>> import pandák
>>> pandák.__változat__
u'0.22.0 '
>>>

Ennek az oktatóanyagnak el kell kezdenie a Virtualenv használatát.  Hozzáadtam a linket a Virtualenv oldalhoz, amely segítséget nyújthat néhány alapos konfiguráláshoz a speciális körülmények között használható paraméterek és konfigurációs beállítások használatával.

Hivatkozások

https: // virtualenv.pypa.io / hu / stabil

HD Remastered Games for Linux, amelyeknek soha nem volt korábban Linux kiadásuk
Számos játékfejlesztő és kiadó a régi játékok HD remasterjével áll elő a franchise élettartamának meghosszabbítása érdekében. Kérjük, hogy a rajongók ...
Az AutoKey használata a Linux játékok automatizálásához
Az AutoKey egy asztali automatizáló segédprogram Linux és X11 rendszerekhez, Python 3, GTK és Qt programozással. A parancsfájlok és a MACRO funkcióina...
Az FPS-számláló megjelenítése a Linux-játékokban
A Linux játék komoly lendületet kapott, amikor a Valve 2012-ben bejelentette a Linux támogatását a Steam kliensnek és játékaiknak. Azóta sok AAA és in...