Python

Python Virtualenv apmācība

Python Virtualenv apmācība
Atkarības pārvaldības galvassāpes ir kopīgas izstrādātājiem. Vienam kļūdainam atjauninājumam ir nepieciešamas vairākas stundas ilgs pētījums.  Bieži vien vairākas lietojumprogrammas pārklājas ar bibliotēkas atkarības prasībām.  Tādējādi divām lietojumprogrammām, kas darbojas vienā vidē, var būt nepieciešama viena un tā pati bibliotēka.  Šāda veida konflikti var radīt virkni problēmu gan izstrādē, gan ražošanā.Ievadiet Virtualenv.  Virtualenv ir rīks, kas rada atkarības tvertnes.  Tas ļauj izvietot lietojumprogrammas vienā vidē ar izolētām atkarībām. Docker izmanto līdzīgu stratēģiju OS līmenī. Virtualenv tiek nošķirts tikai Python un bibliotēkas līmenī - tas ir, Python izpildāmās vides un bibliotēkas ir unikālas šai virtuālajai videi.  Tāpēc tā vietā, lai izmantotu OS vides līmenī instalētās bibliotēkas, jūs varat atdalīt Python versijas un bibliotēkas klusinātās virtuālās vidēs.  Tas ļauj vienā OS vidē izvietot vairākas lietojumprogrammas ar dažādām vienas un tās pašas atkarības versijām.

Instalējiet Virtualenv

Virtualenv instalēšana ir tieša. Izmantojot pip, jūs varat izpildīt zemāk esošo komandu no termināla.

$ pip instalējiet virtualenv

Alternatīvi, ja izmantojat Anaconda, tā vietā būs jāizmanto zemāk esošā termināla komanda.

$ conda instalējiet virtualenv

Jūsu termināla izejai vajadzētu izskatīties līdzīgi zemāk redzamajai.

Bradley-Mini: ~ BradleyPatton $ pip instalē virtualenv
Kolekcionēšana virtualenv
Lejupielādējot virtualenv-15.1.0-py2.py3-neviens-neviens.whl (1.8 MB)
100% | ████████████████████████████████ | 1.8 MB 267 KB / s
Savākto pakotņu instalēšana: virtualenv
Veiksmīgi instalēta virtualenv-15.1.0
Bradley-Mini: ~ BradleyPatton $

Izveidojiet vidi

Virtualenv ir viena galvenā komanda. Zemāk esošā rinda, kas tiek izpildīta no termināla, direktorijā Tutorial izveidos jaunu “silo” vai virtuālo Python vidi.

$ virtualenv apmācība

Pēc izpildes jums vajadzētu iegūt kādu termināla izvadi, piemēram, zemāk.

Bradleys-Mini: vietnes paketes BradleyPatton $ virtualenv apmācība
Pārrakstīšana / Lietotāji / BradleyPatton / anaconda / lib / python2.7 / vietne-
paketes / Pamācība / lib / python2.7 / orig-prefikss.txt ar jaunu saturu
Jauns pitons, kas izpildāms mapē / Users / BradleyPatton / anaconda / lib / python2.7 / vietne-
paketes / Pamācība / bin / python
kopēšana / Lietotāji / BradleyPatton / anaconda / bin / python =>
/ Lietotāji / BradleyPatton / anaconda / lib / python2.7 / site-package / Pamācība / bin / python
kopēšana / Lietotāji / BradleyPatton / anaconda / bin /… / lib / libpython2.7.dylib =>
/ Lietotāji / BradleyPatton / anaconda / lib / python2.7 / vietņu paketes / apmācība / lib /
libpython2.7.dylib
Instalēšanas rīku, pip, wheel instalēšana ... pabeigta.

Komanda virtualenv izveidos direktoriju struktūru, ieskaitot bināro bibliotēku, un iekļaus direktoriju jaunajai izveidotajai virtuālajai videi.

Bradley-Mini: apmācība BradleyPatton $ ls
bin lib
ietver pip-selfcheck.json
Bradley-Mini: apmācība BradleyPatton $

/ bin satur jūsu izpildāmos failus, īpaši Python un pip.

Bradley-Mini: bin BradleyPatton $ ls
aktivizēt easy_install-2.7 pitona konfigurācija
aktivizēt.csh pip python2
aktivizēt.zivju pip2 pitons2.7
aktivizēt šo.py pip2.7 ritenis
viegli_instalēt pitonu
Bradley-Mini: bin BradleyPatton $

The / lib un / iekļaut direktoriji ietver Python un izstrādājamās lietojumprogrammas atbalsta failus.

Aktivizējiet Virtualenv

Aktivizācijas skripts atjaunina jūsu ceļu, lai jūs varētu izmantot šo virtuālo vidi, bez grūtībām pārvietojoties uz direktoriju. Tas padara to mazliet vieglāk lietojamu, taču to var izlaist, ja esat termināla nindzja un neiebilstat taustiņu triecieniem.

Iekš / bin direktorijā ir aktivizēts BASH skripts. Varat izpildīt, izmantojot tālāk norādīto.

$ ./aktivizēt

Ja no manas zemāk redzamās piezīmes atzīmēsiet, ka man bija jāmaina faila atļauja izpildei. Es izmantoju CHMOD 700 aktivizēt komandu, lai atjauninātu atļaujas. Jums var būt nepieciešams veikt šo atjauninājumu arī pirms aktivizēšanas skripta palaišanas.

Bradley-Mini: bin BradleyPatton $ ls
aktivizēt easy_install-2.7 pitona konfigurācija
aktivizēt.csh pip python2
aktivizēt.zivju pip2 pitons2.7
aktivizēt šo.py pip2.7 ritenis
viegli_instalēt pitonu
Bradley-Mini: bin BradleyPatton $ ./aktivizēt
-bash: ./ aktivizēt: Atļauja liegta
Bradley-Mini: bin BradleyPatton $ sudo ./aktivizēt
Parole:
sudo: ./ activate: komanda nav atrasta
Bradley-Mini: aktivizējiet bin BradleyPatton $ chmod 700
Bradley-Mini: bin BradleyPatton $ ./aktivizēt
Bradley-Mini: bin BradleyPatton $

Deaktivizējiet Virtualenv

Lai atsauktu aktivizētās vides mainīgo izmaiņas, palaidiet šo komandu no termināļa. Tas atgriezīs jūsu ceļa izmaiņas, piemēram, tās nekad nav notikušas. Tas ir tik vienkārši.

$ deaktivizēt

Vides noņemšana

Virtuālās vides noņemšana ir tikpat vienkārša kā rm. Vienkārši ierakstiet šo, lai noņemtu direktoriju un rekursīvi tā saturu.

$ Rm -r apmācība noņemt

Ko tagad

Nu, tagad jums jāinstalē bibliotēkas un lietojumprogramma jaunajā virtuālajā vidē.  Pip atvieglo bibliotēku iegūšanu.

Es neiedziļināšos pipu smalkumos, no kuriem daži ir atrodami šeit, bet es parādīšu vienu pip instalēšanu.

$ pip install pandas (apmācība) Bradley-Mini: bin BradleyPatton $ pip install pandas
Kolekcionējot pandas
Izmantojot kešatmiņā saglabātas pandas-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
Notiek numpy kolekcija> = 1.9.0 (no pandām)
Izmantojot kešatmiņā saglabāto 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
Python-dateutil kolekcija (no pandām)
Izmantojot kešatmiņā saglabātu python_dateutil-2.6.1-py2.py3-neviens-neviens.whl
Apkopot pytz> = 2011k (no pandām)
Izmantojot kešatmiņā saglabātu pytz-2017.3-py2.py3-neviens-neviens.whl
Vāc sešus> = 1.5 (no python-dateutil-> pandas)
Izmantojot kešatmiņā saglabāto sešu-1.11.0-py2.py3-neviens-neviens.whl
Savākto pakotņu instalēšana: numpy, six, python-dateutil, pytz, pandas
Numpy-1 veiksmīgi instalēts.14.0 pandas-0.22.0
python-dateutil-2.6.1 pits-2017.3 seši-1.11.0
(Pamācība) Bradley-Mini: bin BradleyPatton $

Ar šo komandu tiks atvērta Python tulka komandrinda.  Es importēšu mūsu jauno pandas bibliotēku un pārbaudīšu versiju. 19. versija ir mana globālā pandas versija, taču, kā redzat no termināla izejas, mūsu apmācības virtuālajā vidē izmantotā versija ir 22.

$ apmācība (apmācība) Bradley-Mini: bin BradleyPatton $ python
Python 2.7.13 | Continuum Analytics, Inc.| (noklusējums, 2016. gada 20. decembris, 23:05:08)
[GCC 4.2.1 saderīgs Apple LLVM 6.0 (clang-600.0.57)] par Darvinu
Lai iegūtu papildinformāciju, ierakstiet “help”, “copyright”, “credits” vai “licence”.
Anaconda jums piedāvā Continuum Analytics.
Lūdzu, pārbaudiet: http: // continuum.io / paldies un https: // anaconda.org
>>> importa pandas
>>> pandas.__versija__
u'0.22.0 '
>>>

Šī apmācība palīdzēs jums sākt darbu ar Virtualenv.  Esmu pievienojis saiti uz Virtualenv lapu, kas var palīdzēt dažiem veikt padziļinātu konfigurāciju, izmantojot parametrus un konfigurācijas iestatījumus, kurus var izmantot īpašos apstākļos.

Atsauces

https: // virtualenv.pypa.io / lv / stabils

WinMouse ļauj jums pielāgot un uzlabot peles rādītāja kustību Windows datorā
Ja vēlaties uzlabot peles rādītāja noklusējuma funkcijas, izmantojiet bezmaksas programmatūru WinMouse. Tas pievieno vairāk funkciju, kas palīdzēs jum...
Peles kreisā klikšķa poga nedarbojas operētājsistēmā Windows 10
Ja ar klēpjdatoru vai galddatoru izmantojat īpašu peli, bet nedarbojas peles kreisās klikšķa poga kādu iemeslu dēļ operētājsistēmā Windows 10/8/7 šeit...
Rakstot Windows 10, kursors lec vai pārvietojas nejauši
Ja atklājat, ka peles kursors automātiski, nejauši lec vai pārvietojas pats, rakstot Windows klēpjdatorā vai datorā, daži no šiem ieteikumiem var palī...