„Python“

„Python Virtualenv“ pamoka

„Python Virtualenv“ pamoka
Priklausomybės valdymo galvos skausmai būdingi kūrėjams. Norint ištaisyti vieną klaidingą atnaujinimą, reikia valandų valandas.  Dažnai kelios programos sutampa su bibliotekos priklausomybės reikalavimais.  Dėl to dviem toje pačioje aplinkoje veikiančioms programoms gali prireikti dviejų tos pačios bibliotekos versijų.  Tokio tipo konfliktai gali sukelti daugybę problemų tiek kūrimo, tiek gamybos srityje.Įveskite „Virtualenv“.  „Virtualenv“ yra įrankis, sukuriantis priklausomybės silosus.  Tai leidžia diegti programas vienoje aplinkoje su izoliuotomis priklausomybėmis. „Docker“ taiko panašią strategiją OS lygiu. „Virtualenv“ atskiria tik „Python“ ir bibliotekos lygiu, ty „Python“ vykdomosios aplinkos ir bibliotekos yra unikalios tai virtualiajai aplinkai.  Taigi, užuot naudoję OS aplinkos lygiu įdiegtas bibliotekas, galite atskirti „Python“ versijas ir bibliotekas į nutylėtas virtualias aplinkas.  Tai leidžia įdiegti kelias programas toje pačioje OS aplinkoje su skirtingomis tų pačių priklausomybių versijomis.

Įdiekite „Virtualenv“

„Virtualenv“ diegimas yra tiesus. Naudodami pip, galite atlikti žemiau esančią komandą iš terminalo.

$ pip įdiegti virtualenv

Arba, jei naudojate „Anaconda“, vietoj to turėsite naudoti žemiau esančią terminalo komandą.

$ conda įdiekite virtualenv

Jūsų terminalo išvestis turėtų atrodyti panašiai kaip žemiau.

„Bradleys-Mini“: ~ „BradleyPatton $ pip“ įdiekite virtualenv
Rinkti virtualenv
Atsisiunčiama virtualenv-15.1.0-py2.py3-niekas-bet koks.whl (1.8 MB)
100% | ████████████████████████████████ | 1.8 MB 267 kB / s
Surinktų paketų diegimas: virtualenv
Sėkmingai įdiegta virtualenv-15.1.0
„Bradley-Mini“: ~ „BradleyPatton $“

Sukurti aplinką

„Virtualenv“ turi vieną pagrindinę komandą. Žemiau eilutė, vykdoma iš terminalo, sukurs naują „silo“ arba virtualią „Python“ aplinką „Tutorial“ kataloge.

$ virtualenv pamoka

Vykdydami turėtumėte gauti tam tikrą terminalo išvestį, kaip nurodyta toliau.

„Bradleys-Mini“: svetainių paketai „BradleyPatton $ virtualenv“ pamoka
Perrašymas / Vartotojai / BradleyPatton / anaconda / lib / python2.7 / svetainė-
paketai / Pamoka / lib / python2.7 / orig-prefiksas.txt su nauju turiniu
Naujas pitono vykdomasis failas aplanke / Users / BradleyPatton / anaconda / lib / python2.7 / svetainė-
paketai / Pamoka / bin / python
kopijavimas / Vartotojai / BradleyPatton / anaconda / bin / python =>
/ Vartotojai / BradleyPatton / anaconda / lib / python2.7 / site-package / Pamoka / bin / python
kopijavimas / Vartotojai / BradleyPatton / anaconda / bin /… / lib / libpython2.7.dylib =>
/ Vartotojai / BradleyPatton / anaconda / lib / python2.7 / svetainės paketai / Pamoka / lib /
libpython2.7.dylib
Įdiegti įrankiai, pip, wheel ... padaryta.

Komanda „virtualenv“ sukurs katalogo struktūrą, įskaitant dvejetainę biblioteką, ir katalogą naujai sukurtai virtualiajai aplinkai.

„Bradleys-Mini“: „BradleyPatton“ pamoka $ ls
bin lib
įtraukti pip-selfcheck.Json
„Bradleys-Mini“: „BradleyPatton“ pamoka $

/ bin yra jūsų vykdomieji failai, ypač „Python“ ir „pip“.

„Bradleys-Mini“: šiukšliadėžė BradleyPatton $ ls
suaktyvinti easy_install-2.7 pitono konfigūracija
suaktyvinti.csh pip python2
suaktyvinti.žuvis pip2 python2.7
suaktyvinti_tai.py pip2.7 ratas
easy_install python
„Bradleys-Mini“: „bin BradleyPatton“

The / lib ir / įtraukti kataloguose yra palaikomi „Python“ ir kuriamos programos failai.

Suaktyvinti „Virtualenv“

Suaktyvinimo scenarijus atnaujina jūsų kelią, kad galėtumėte naudoti šią virtualią aplinką be vargo pereidami į katalogą. Tai šiek tiek palengvina naudojimą, tačiau gali būti praleistas, jei esate terminalo nindzė ir neprieštaraujate klavišų paspaudimams.

Viduje konors / bin kataloge yra aktyvuotas BASH scenarijus. Vykdyti galite naudodamiesi žemiau.

$ ./ aktyvuoti

Jei pastebėsite žemiau apžiūrinėtą žemiau, kad aš turėjau pakeisti failo leidimą vykdyti. Aš naudojau CHMOD 700 įjungti komanda atnaujinti leidimus. Jums taip pat gali tekti atlikti šį naujinimą prieš paleidžiant aktyvavimo scenarijų.

„Bradleys-Mini“: šiukšliadėžė BradleyPatton $ ls
suaktyvinti easy_install-2.7 pitono konfigūracija
suaktyvinti.csh pip python2
suaktyvinti.žuvis pip2 python2.7
suaktyvinti_tai.py pip2.7 ratas
easy_install python
„Bradleys-Mini“: „bin BradleyPatton“ ./ aktyvuoti
-bash: ./ aktyvuoti: Leidimas atmestas
„Bradleys-Mini“: „bin BradleyPatton“ $ sudo ./ aktyvuoti
Slaptažodis:
sudo: ./ activate: komanda nerasta
„Bradleys-Mini“: suaktyvinkite „BradleyPatton $ chmod 700“
„Bradleys-Mini“: „bin BradleyPatton“ ./ aktyvuoti
„Bradleys-Mini“: „bin BradleyPatton“

Išjunkite „Virtualenv“

Norėdami anuliuoti suaktyvintus aplinkos kintamojo pakeitimus, paleiskite šią komandą iš terminalo. Tai grąžins jūsų kelio pokyčius, kaip niekada nebuvo. Tai taip paprasta.

$ išjungti

Aplinkos pašalinimas

Virtualią aplinką pašalinti yra taip paprasta, kaip rm. Jei norite pašalinti katalogą ir rekursyviai jo turinį, tiesiog įveskite šį tekstą.

$ rm -r pamokaPašalinti

Kas dabar

Na, dabar jūs turite įdiegti savo bibliotekas ir programą naujoje virtualioje aplinkoje.  „Pip“ leidžia lengvai įsigyti bibliotekų.

Nenagrinėsiu „pip“ subtilybių, kai kurias iš jų galite rasti čia, bet pademonstruosiu vieną „pip“ diegimą.

$ pip install pandas (Pamoka) Bradleys-Mini: bin BradleyPatton $ pip install pandas
Kolekcionuoja pandas
Naudojant talpykloje išsaugotas 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
Renkamas numpy> = 1.9.0 (iš pandų)
Naudojant talpyklą 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“ (iš pandų) rinkimas
Naudojant talpykloje išsaugotą python_dateutil-2.6.1-py2.py3-niekas-bet koks.whl
Surinkti pytz> = 2011k (iš pandų)
Naudojant talpykloje saugomą „pytz-2017“.3-py2.py3-niekas-bet koks.whl
Surinkus šešis> = 1.5 (iš python-dateutil-> pandos)
Naudojant talpykloje saugomą šeši-1.11.0-py2.py3-niekas-bet koks.whl
Surinktų paketų diegimas: numpy, six, python-dateutil, pytz, pandas
Sėkmingai įdiegtas „numpy-1“.14.0 pandų-0.22.0
python-dateutil-2.6.1 pytz-2017.3 šeši-1.11.0
(Pamoka) „Bradleys-Mini“: bin BradleyPatton $

Ši komanda atvers „Python“ vertėjo komandinę eilutę.  Importuosiu naują mūsų pandų biblioteką ir patikrinsiu versiją. 19 versija yra mano pasaulinė pandų versija, tačiau, kaip matote iš terminalo išvesties, mūsų „Tutorial“ virtualioje aplinkoje naudojama versija yra 22.

„$ python“ (pamoka) „Bradleys-Mini“: bin BradleyPatton $ python
„Python 2“.7.13 | „Continuum Analytics, Inc.“.| (numatytasis, 2016 m. gruodžio 20 d. 23:05:08)
[PĮB 4.2.1 suderinamas „Apple LLVM 6“.0 (clang-600.0.57)] apie Darviną
Norėdami gauti daugiau informacijos, įveskite „pagalba“, „autorių teisės“, „kreditai“ arba „licencija“.
„Anaconda“ jums pateikia „Continuum Analytics“.
Patikrinkite: http: // continuum.io / ačiū ir https: // anaconda.org
>>> importuoti pandas
>>> pandos.__versija__
u'0.22.0 '
>>>

Ši pamoka turėtų padėti pradėti naudotis „Virtualenv“.  Pridėjau nuorodą į „Virtualenv“ puslapį, kuris gali padėti atlikti kai kurias išsamias konfigūracijas naudojant parametrus ir konfigūracijos parametrus, kurie gali būti naudojami ypatingomis aplinkybėmis.

Literatūra

https: // virtualenv.pypa.io / lt / stabilus

Kaip padidinti FPS sistemoje „Linux“?
FPS reiškia Kadrai per sekundę. FPS užduotis yra išmatuoti kadrų greitį atkuriant vaizdo įrašus ar žaidimus. Paprastais žodžiais, nepertraukiamų viso ...
Populiariausi „Oculus App Lab“ žaidimai
Jei esate „Oculus“ laisvų rankų įrangos savininkas, turite žinoti, kaip krauti iš šono. Šoninis įkėlimas yra ne parduotuvėje esančio turinio įdiegimas...
10 geriausių žaidimų, kuriuos reikia žaisti naudojant „Ubuntu“
„Windows“ platforma buvo viena iš dominuojančių žaidimų platformų dėl didžiulio procento žaidimų, kurie šiandien kuriami natūraliai palaikant „Windows...