Piton

Vodič za Python Virtualenv

Vodič za Python Virtualenv
Glavobolje upravljanja ovisnostima zajedničke su programerima. Jedno pogrešno ažuriranje zahtijeva sate istraživanja da bi se ispravilo.  Često se više aplikacija preklapa sa zahtjevima ovisnosti o knjižnici.  To bi moglo uzrokovati da dvije aplikacije koje se izvode u istom okruženju zahtijevaju dvije verzije iste knjižnice.  Ova vrsta sukoba mogla bi izazvati niz problema kako u razvoju, tako i u proizvodnji.Uđite u Virtualenv.  Virtualenv je alat koji stvara silose ovisnosti.  Omogućuje vam postavljanje aplikacija u jedno okruženje s izoliranim ovisnostima. Docker koristi sličnu strategiju na razini OS-a. Virtualenv se odvaja samo na razini Pythona i knjižnice - to jest, okruženja koja se izvršavaju i knjižnice Pythona jedinstvena su za to virtualno okruženje.  Dakle, umjesto korištenja knjižnica instaliranih na razini okruženja OS-a, možete razdvojiti verzije i knjižnice Pythona u tiha virtualna okruženja.  To vam omogućuje raspoređivanje više aplikacija u istom OS okruženju s različitim verzijama istih ovisnosti.

Instalirajte Virtualenv

Instalacija Virtualenva je izravna. Pomoću pipa možete izvršiti donju naredbu s terminala.

$ pip instalirati virtualenv

Ako koristite Anacondu, umjesto toga trebat ćete upotrijebiti donju naredbu terminala.

$ conda instalirati virtualenv

Izlaz vašeg terminala trebao bi izgledati slično dolje.

Bradleys-Mini: ~ BradleyPatton $ pip instalirati virtualenv
Prikupljanje virtualenv
Preuzimanje virtualenv-15.1.0-py2.py3-none-any.whl (1.8 MB)
100% | ████████████████████████████████ | 1.8 MB 267 kB / s
Instaliranje prikupljenih paketa: virtualenv
Uspješno instaliran virtualenv-15.1.0
Bradleys-Mini: ~ BradleyPatton $

Stvorite okruženje

Virtualenv ima jednu glavnu naredbu. Redak u nastavku izveden s terminala stvorit će novo "silos" ili virtualno Python okruženje u direktoriju Tutorial.

Vodič za $ virtualenv

Nakon izvršenja trebali biste dobiti neki terminalni izlaz kao u nastavku.

Bradleys-Mini: web-paketi BradleyPatton $ virtualenv Vodič
Prepisivanje / Users / BradleyPatton / anaconda / lib / python2.7 / mjesto-
paketi / Vodič / lib / python2.7 / orig-prefiks.txt s novim sadržajem
Nova izvršna datoteka pythona u / Users / BradleyPatton / anaconda / lib / python2.7 / mjesto-
paketi / Vodič / bin / python
kopiranje / Users / BradleyPatton / anaconda / bin / python =>
/ Users / BradleyPatton / anaconda / lib / python2.7 / site-paketi / Vodič / bin / python
kopiranje / Users / BradleyPatton / anaconda / bin /… / lib / libpython2.7.dylib =>
/ Users / BradleyPatton / anaconda / lib / python2.7 / site-paketi / Vodič / lib /
libpython2.7.dylib
Instaliranje setuptools, pip, kotačić ... gotovo.

Naredba virtualenv izradit će strukturu direktorija, uključujući binarnu biblioteku i uključiti direktorij za novo virtualno okruženje koje je stvoreno.

Bradleys-Mini: Vodič za BradleyPatton $ ls
kanta za smeće
uključuju pip-selfcheck.json
Bradleys-Mini: Vodič za BradleyPatton $

/ kanta za smeće sadrži vaše izvršne datoteke, a najviše Python i pip.

Bradleys-Mini: kanta za BradleyPatton $ ls
aktivirajte easy_install-2.7 python-config
aktivirati.csh pip python2
aktivirati.riba pip2 python2.7
aktiviraj_ovo.py pip2.7 kotača
easy_install python
Bradleys-Mini: bin BradleyPatton $

The / lib i / uključiti direktoriji uključuju datoteke za podršku za Python i aplikaciju koju treba razviti.

Aktivirajte Virtualenv

Aktivacijska skripta ažurira vašu putanju tako da možete koristiti ovo virtualno okruženje bez muke s navigacijom do direktorija. To ga čini malo lakšim za upotrebu, ali može se preskočiti ako ste terminal ninja i ne smetaju vam ključni potezi.

U / kanta za smeće U direktoriju postoji aktivirana BASH skripta. Možete izvršiti koristeći dolje.

$ ./aktivirati

Ako ćete primijetiti iz mog dolje navedenog traženja, da sam morao izmijeniti dozvolu datoteke za izvršenje. Koristio sam CHMOD 700 aktivirati naredba za ažuriranje dozvola. Ovo ćete ažuriranje možda trebati izvršiti i prije pokretanja skripte za aktiviranje.

Bradleys-Mini: kanta za BradleyPatton $ ls
aktivirajte easy_install-2.7 python-config
aktivirati.csh pip python2
aktivirati.riba pip2 python2.7
aktiviraj_ovo.py pip2.7 kotača
easy_install python
Bradleys-Mini: bin BradleyPatton $ ./aktivirati
-bash: ./ activate: Dozvola odbijena
Bradleys-Mini: bin BradleyPatton $ sudo ./aktivirati
Zaporka:
sudo: ./ activate: naredba nije pronađena
Bradleys-Mini: aktivirajte kantu BradleyPatton $ chmod 700
Bradleys-Mini: bin BradleyPatton $ ./aktivirati
Bradleys-Mini: bin BradleyPatton $

Deaktivirajte Virtualenv

Da biste poništili promjene varijable okoline koje su izvršene aktiviranjem, pokrenite sljedeću naredbu s terminala. Ovo će vratiti vaše promjene puta kao da se nikada nisu dogodile. To je jednostavno.

$ deaktivirati

Uklanjanje okoline

Uklanjanje virtualnog okruženja jednostavno je kao rm. Jednostavno upišite sljedeće da biste uklonili direktorij i rekurzivno njegov sadržaj.

$ rm -r Vodič za uklanjanje

Što sad

Eto, sada morate instalirati svoje knjižnice i aplikaciju u novo virtualno okruženje.  Pip olakšava pronalaženje vaših knjižnica.

Neću ulaziti u suptilnosti pipa od kojih neke možete pronaći ovdje, ali pokazat ću jednu instalaciju pipa.

$ pip install pandas (Vodič) Bradleys-Mini: bin BradleyPatton $ pip install pandas
Skupljanje pandi
Upotreba predmemoriranih panda-0.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
Prikupljanje numpy> = 1.9.0 (od pandi)
Korištenje predmemorirane numpy-1.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
Prikupljanje python-dateutila (od pandi)
Korištenje predmemoriranog python_dateutil-2.6.1-py2.py3-none-any.whl
Prikupljanje pytza> = 2011k (od pandi)
Korištenje predmemoriranog pytz-2017.3-py2.py3-none-any.whl
Prikupljanje šest> = 1.5 (iz python-dateutil-> pande)
Koristeći predmemorirani šest-1.11.0-py2.py3-none-any.whl
Instaliranje prikupljenih paketa: numpy, six, python-dateutil, pytz, pandas
Uspješno instaliran numpy-1.14.0 pandi-0.22.0
python-dateutil-2.6.1. pytz-2017.3 šest-1.11.0
(Vodič) Bradleys-Mini: bin BradleyPatton $

Sljedeća naredba otvorit će naredbeni redak tumača Python.  Uvest ću našu novu knjižnicu pandi i provjeriti verziju. Verzija 19 je moja globalna verzija pandi, ali kao što vidite iz izlaza terminala, verzija koja se koristi u našem virtualnom okruženju Tutorial je 22.

$ python (Vodič) Bradleys-Mini: bin BradleyPatton $ python
Python 2.7.13 | Continuum Analytics, Inc.| (zadano, 20. prosinca 2016., 23:05:08)
[OUU 4.2.1 Kompatibilni Apple LLVM 6.0 (clang-600.0.57)] na darwinu
Upišite "pomoć", "autorska prava", "krediti" ili "licenca" za više informacija.
Anacondu vam donosi Continuum Analytics.
Molimo pogledajte: http: // continuum.io / hvala i https: // anaconda.org
>>> uvoz pandi
>>> pande.__verzija__
u'0.22.0 '
>>>

Ovaj bi vas vodič trebao započeti s radom s Virtualenv.  Dodao sam vezu na stranicu Virtualenv koja može pomoći u nekim dubinskim konfiguracijama pomoću parametara i konfiguracijskih postavki koje se mogu koristiti u posebnim okolnostima.

Reference

https: // virtualenv.pypa.io / en / stabilno

Vodič za Shadow of the Tomb Raider za Linux
Shadow of the Tomb Raider dvanaesti je dodatak seriji Tomb Raider - franšizi u akcijsko-avanturističkoj igri koju je stvorio Eidos Montreal. I kritiča...
Kako pojačati FPS u Linuxu?
FPS je kratica Okviri u sekundi. Zadatak FPS-a je mjerenje broja sličica u reprodukcijama video zapisa ili igranim izvedbama. Jednostavnim riječima, b...
Najpopularnije laboratorijske igre Oculus App
Ako ste vlasnik slušalica Oculus, tada morate biti sigurni u bočno učitavanje. Bočno učitavanje postupak je instaliranja nehranjenog sadržaja na vaše ...