Python

Pythoni Virtualenvi õpetus

Pythoni Virtualenvi õpetus
Sõltuvushalduse peavalud on arendajatele ühised. Ühe eksliku värskenduse parandamiseks on vaja tunde uurida.  Sageli kattuvad mitmed rakendused teegi sõltuvuse nõuetega.  See võib põhjustada, et kaks samas keskkonnas töötavat rakendust vajavad sama teegi kahte versiooni.  Seda tüüpi konfliktid võivad tekitada mitmeid probleeme nii arenduses kui ka tootmises.Sisestage Virtualenv.  Virtualenv on tööriist, mis loob sõltuvushooneid.  See võimaldab teil rakendusi juurutada ühte keskkonda, kus on isoleeritud sõltuvused. Docker kasutab OS-i tasandil sarnast strateegiat. Virtualenv eraldub ainult Pythoni ja teegi tasemel - see tähendab, et Pythoni käivitatavad keskkonnad ja teegid on sellele virtuaalsele keskkonnale ainulaadsed.  Nii et OS-i keskkonnatasemele installitud teekide kasutamise asemel saate Pythoni versioonid ja teegid eraldada summutatud virtuaalsetesse keskkondadesse.  See võimaldab teil ühes OS-i keskkonnas juurutada mitu rakendust samade sõltuvuste erinevate versioonidega.

Installige Virtualenv

Virtualenv'i installimine on otse edasi. Kasutades pipi, saate terminalist käivitada järgmise käsu.

$ pip installib virtualenv

Teise võimalusena peate Anaconda kasutamisel kasutama selle asemel allpool olevat terminali käsku.

$ conda installige virtualenv

Teie terminaliväljund peaks välja nägema sarnane allolevaga.

Bradleys-Mini: ~ BradleyPatton $ pip installib virtualenv
Virtuaali kogumine
Virtualenv-15 allalaadimine.1.0-pü2.py3-pole-ühtegi.whl (1.8 MB)
100% | ████████████████████████████████ | 1.8 MB 267 kb / s
Kogutud pakettide installimine: virtualenv
Virtualenv-15 installimine õnnestus.1.0
Bradleys-Mini: ~ BradleyPatton $

Looge keskkond

Virtualenv-l on üks peamine käsk. Allpool olev terminalist käivitatav rida loob juhendaja kataloogi uue "silo" või virtuaalse Pythoni keskkonna.

$ virtualenv õpetus

Pärast käivitamist peaksite saama mõne terminaliväljundi nagu allpool.

Bradleys-Mini: saidipaketid BradleyPatton $ virtualenv õpetus
Ülekirjutamine / Kasutajad / BradleyPatton / anaconda / lib / python2.7 / sait-
paketid / õpetus / lib / python2.7 / orig-eesliide.txt uue sisuga
Uus pythoni käivitatav fail / / Users / BradleyPatton / anaconda / lib / python2.7 / sait-
paketid / Õpetus / bin / python
kopeerimine / Kasutajad / BradleyPatton / anaconda / bin / python =>
/ Kasutajad / BradleyPatton / anaconda / lib / python2.7 / saidipaketid / Õpetus / bin / python
kopeerimine / Kasutajad / BradleyPatton / anaconda / bin /… / lib / libpython2.7.dülib =>
/ Kasutajad / BradleyPatton / anaconda / lib / python2.7 / saidipaketid / Õpetus / lib /
libpython2.7.dylib
Installitööriistade, pipi, ratta installimine ... valmis.

Käsk virtualenv ehitab kataloogistruktuuri, mis sisaldab kahendkogu, teeki ja sisaldab kataloogi uue loodud virtuaalse keskkonna jaoks.

Bradleys-Mini: õpetus BradleyPatton $ ls
bin lib
lisada pip-selfcheck.json
Bradleys-Mini: õpetus BradleyPatton $

/ bin sisaldab teie käivitatavaid faile, eriti Pythoni ja pipi.

Bradleys-Mini: bin BradleyPatton $ ls
aktiveerige easy_install-2.7 püthoni seadistust
aktiveerida.csh pip python2
aktiveerida.kala pip2 python2.7
aktiveeri see.py pip2.7 ratast
lihtne_install python
Bradleys-Mini: bin BradleyPatton $

The / lib ja / kaasata kataloogid sisaldavad Pythoni ja arendatava rakenduse toetavaid faile.

Aktiveerige Virtualenv

Aktiveerimisskript värskendab teie teed, et saaksite seda virtuaalset keskkonda kasutada, ilma et oleks vaja kataloogi navigeerida. See muudab selle kasutamise natuke lihtsamaks, kuid selle võib vahele jätta, kui olete terminali ninja ja klahvivajutusi ei häiri.

Aastal / bin kataloogis on aktiveeritud BASH-skript. Te saate käivitada alloleva abil.

$ ./ aktiveeri

Kui märkate minu allolevast käperdamisest, et pidin faili käivitamiseks muutma luba. Ma kasutasin CHMOD 700 aktiveerub käsk õiguste värskendamiseks. Võib-olla peate selle värskenduse tegema ka enne skripti aktiveerimist.

Bradleys-Mini: bin BradleyPatton $ ls
aktiveerige easy_install-2.7 püthoni seadistust
aktiveerida.csh pip python2
aktiveerida.kala pip2 python2.7
aktiveeri see.py pip2.7 ratast
lihtne_install python
Bradleys-Mini: bin BradleyPatton $ ./ aktiveeri
-bash: ./ activate: Luba keelatud
Bradleys-Mini: bin BradleyPatton $ sudo ./ aktiveeri
Parool:
sudo: ./ activate: käsku ei leitud
Bradleys-Mini: aktiveeritakse bin BradleyPatton $ chmod 700
Bradleys-Mini: bin BradleyPatton $ ./ aktiveeri
Bradleys-Mini: bin BradleyPatton $

Inaktiveerige Virtualenv

Aktiveerimisega tehtud keskkonnamuutuja muudatuste tagasivõtmiseks käivitage terminalist järgmine käsk. See muudab teie tee muudatused selliseks, nagu neid pole kunagi juhtunud. See on nii lihtne.

$ deaktiveerige

Keskkonna eemaldamine

Virtuaalse keskkonna eemaldamine on sama lihtne kui rm. Kataloogi ja selle sisu rekursiivselt eemaldamiseks sisestage lihtsalt järgmine.

$ rm -r õpetus eemaldamiseks

Mis nüüd

Noh, nüüd peate installima oma teegid ja rakendused uude virtuaalsesse keskkonda.  Pip muudab teie raamatukogude hankimise lihtsaks.

Ma ei hakka uurima pipi peensusi, millest mõned leiate siit, kuid demonstreerin ühte pipi installimist.

$ pip install pandad (õpetus) Bradleys-Mini: bin BradleyPatton $ pip install pandad
Pandade kogumine
Vahemällu salvestatud pandas-0 kasutamine.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
Numpy kogumine> = 1.9.0 (pandadest)
Vahemällu salvestatud numpy-1 kasutamine.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-dateutili (pandadest) kogumine
Vahemällu salvestatud python_dateutil-2 kasutamine.6.1-pü2.py3-pole-ühtegi.whl
Pytz kogumine> = 2011k (pandadest)
Vahemällu salvestatud pytz-2017 kasutamine.3-pü2.py3-pole-ühtegi.whl
Kogudes kuus> = 1.5 (alates python-dateutil-> pandas)
Vahemällu salvestatud kuue-1 kasutamine.11.0-pü2.py3-pole-ühtegi.whl
Kogutud pakettide installimine: numpy, six, python-dateutil, pytz, pandas
Numpy-1 installimine õnnestus.14.0 pandat-0.22.0
python-dateutil-2.6.1 pytz-2017.3 kuus-1.11.0
(Õpetus) Bradleys-Mini: bin BradleyPatton $

Järgmine käsk avab Pythoni tõlgi käsurea.  Impordin meie uue pandade raamatukogu ja kontrollin versiooni. Versioon 19 on minu globaalne pandade versioon, kuid nagu näete terminaliväljundist, on meie õpetuse virtuaalses keskkonnas kasutatav versioon 22.

$ python (õpetus) Bradleys-Mini: bin BradleyPatton $ python
Python 2.7.13 | Continuum Analytics, Inc.| (vaikimisi, 20. detsember 2016, 23:05:08)
[GCC 4.2.1 ühilduv Apple LLVM 6.0 (kohin-600.0.57)] Darwinil
Lisateabe saamiseks sisestage "abi", "autoriõigus", "krediit" või "litsents".
Anaconda toob teieni Continuum Analytics.
Vaadake palun: http: // continuum.io / aitäh ja https: // anaconda.org
>>> impordi pandad
>>> pandad.__versioon__
u'0.22.0 '
>>>

Selle õpetuse abil peaksite Virtualenviga alustama.  Olen lisanud lingi Virtualenv lehele, mis võib aidata mõnel põhjalikul seadistamisel, kasutades parameetreid ja seadistussätteid, mida saab kasutada eritingimustel.

Viited

https: // virtualenv.püpa.io / et / stabiilne

Hiire keskmine nupp ei tööta Windows 10-s
The hiire keskmine nupp aitab teil sirvida pikki rohke andmega veebisaite ja ekraane. Kui see peatub, siis lõpuks kasutate kerimiseks klaviatuuri, mis...
Kuidas muuta hiire vasakut ja paremat nuppu Windows 10 PC-s
On üsna tavaline, et kõik arvutihiirte seadmed on ergonoomiliselt mõeldud parempoolsete kasutajate jaoks. Kuid on olemas hiire seadmeid, mis on spetsi...
Jäljendage hiireklikke, hõljutades hiirega klõpsutut hiirt Windows 10-s
Hiire või klaviatuuri kasutamine liigses kasutamises vales asendis võib põhjustada palju terviseprobleeme, sealhulgas tüve, karpaalkanali sündroom ja ...