Python

Výukový program pre Python Virtualenv

Výukový program pre Python Virtualenv
Bolesti hlavy pri riadení závislostí sú spoločné pre vývojárov. Jedna chybná aktualizácia vyžaduje hodiny na opravu.  Viaceré aplikácie sa často prekrývajú s požiadavkami na závislosť knižnice.  To by mohlo spôsobiť, že dve aplikácie spustené v rovnakom prostredí budú vyžadovať dve verzie tej istej knižnice.  Tento typ konfliktov by mohol spôsobiť množstvo problémov vo vývoji aj vo výrobe.Zadajte Virtualenv.  Virtualenv je nástroj, ktorý vytvára sila závislostí.  Umožňuje vám nasadiť aplikácie do jedného prostredia s izolovanými závislosťami. Docker využíva podobnú stratégiu na úrovni OS. Virtualenv segreguje iba na úrovni Pythonu a knižnice - to znamená prostredia, ktoré sú spustiteľné v Pythone a knižnice, sú pre dané virtuálne prostredie jedinečné.  Takže namiesto toho, aby ste používali knižnice nainštalované na úrovni prostredia OS, môžete verzie Pythonu a knižnice oddeliť do utíšených virtuálnych prostredí.  To vám umožní nasadiť viac aplikácií v rovnakom prostredí OS s rôznymi verziami rovnakých závislostí.

Nainštalujte Virtualenv

Inštalácia Virtualenv je jednoduchá. Pomocou pipu môžete z terminálu vykonať nasledujúci príkaz.

$ pip nainštalovať virtualenv

Ak používate Anacondu, môžete namiesto toho použiť príkaz terminálu uvedený nižšie.

$ conda nainštalovať virtualenv

Váš koncový výstup by mal vyzerať podobne ako nižšie.

Bradleys-Mini: ~ BradleyPatton $ pip install virtualenv
Zbieranie virtuálnych
Sťahuje sa virtualenv-15.1.0-py2.py3-none-any.whl (1.8 MB)
100% | ██████████████████████████████████████ | 1.8 MB 267 kB / s
Inštalácia zhromaždených balíkov: virtualenv
Virtualenv-15 bola úspešne nainštalovaná.1.0
Bradleys-Mini: ~ BradleyPatton $

Vytvorte prostredie

Virtualenv má jeden hlavný príkaz. Nasledujúci riadok vykonaný z terminálu vytvorí nové „silo“ alebo virtuálne prostredie Pythonu v adresári Tutorial.

Výukový program $ virtualenv

Po vykonaní by ste mali dostať nejaký výstup terminálu, ako je uvedené nižšie.

Bradleys-Mini: web-balíčky BradleyPatton $ virtualenv Tutorial
Prepisovanie / Používatelia / BradleyPatton / anaconda / lib / python2.7 / stránka-
balíčky / Tutorial / lib / python2.7 / orig-predpona.txt s novým obsahom
Nový spustiteľný súbor python v priečinku / Users / BradleyPatton / anaconda / lib / python2.7 / stránka-
balíčky / Tutorial / bin / python
kopírovanie / Users / BradleyPatton / anaconda / bin / python =>
/ Users / BradleyPatton / anaconda / lib / python2.7 / site-packages / Tutorial / bin / python
kopírovanie / Users / BradleyPatton / anaconda / bin /… / lib / libpython2.7.dylib =>
/ Users / BradleyPatton / anaconda / lib / python2.7 / site-packages / Tutorial / lib /
libpython2.7.dylib
Inštalácia setuptools, pip, wheel ... hotovo.

Príkaz virtualenv vytvorí adresárovú štruktúru vrátane binárneho súboru, knižnice a adresára pre nové virtuálne prostredie, ktoré bolo vytvorené.

Bradleys-Mini: Výukový program BradleyPatton $ ls
bin lib
zahrňte pip-selfcheck.json
Bradleys-Mini: Výukový program BradleyPatton $

/ bin obsahuje vaše spustiteľné súbory, predovšetkým Python a pip.

Bradleys-Mini: bin BradleyPatton $ ls
aktivujte easy_install-2.7 python-config
Aktivovať.csh pip python2
Aktivovať.ryba pip2 python2.7
Activ_This.py pip2.7 kolies
easy_install python
Bradleys-Mini: bin BradleyPatton $

The / lib a / zahrnúť adresáre obsahujú podporné súbory pre Python a aplikáciu, ktorá sa má vyvinúť.

Aktivujte Virtualenv

Aktivačný skript aktualizuje vašu cestu, aby ste mohli využívať toto virtuálne prostredie bez nutnosti navigácie do adresára. Používanie je o niečo jednoduchšie, ale dá sa preskočiť, ak ste koncový ninja a nevadí vám stlačenie klávesov.

V / bin adresári je aktivovaný skript BASH. Môžete vykonať pomocou nižšie uvedeného.

$ ./Aktivovať

Ak si z môjho tápania nižšie všimnete, že som musel upraviť povolenie súboru na vykonanie. Použil som CHMOD 700 sa aktivuje príkaz na aktualizáciu povolení. Túto aktualizáciu možno budete musieť vykonať pred spustením aktivačného skriptu.

Bradleys-Mini: bin BradleyPatton $ ls
aktivujte easy_install-2.7 python-config
Aktivovať.csh pip python2
Aktivovať.ryba pip2 python2.7
activ_this.py pip2.7 kolies
easy_install python
Bradleys-Mini: bin BradleyPatton $ ./Aktivovať
-bash: ./ aktivovať: Povolenie odmietnuté
Bradleys-Mini: bin BradleyPatton $ sudo ./Aktivovať
Heslo:
sudo: ./ activated: príkaz sa nenašiel
Bradleys-Mini: bin BradleyPatton $ chmod 700 sa aktivuje
Bradleys-Mini: bin BradleyPatton $ ./Aktivovať
Bradleys-Mini: bin BradleyPatton $

Deaktivovať Virtualenv

Ak chcete vrátiť späť zmeny premenných prostredia, ktoré boli vykonané aktiváciou, spustite nasledujúci príkaz z terminálu. Týmto sa vrátia zmeny vašej cesty, akoby sa nikdy nestali. Je to také jednoduché.

$ deaktivovať

Odstránenie prostredia

Odstránenie virtuálneho prostredia je také jednoduché ako rm. Jednoduchým zadaním nasledujúcich príkazov odstránite adresár a rekurzívne jeho obsah.

$ rm -r TutorialtoOdstrániť

Teraz čo

Teraz je potrebné nainštalovať knižnice a aplikácie v novom virtuálnom prostredí.  Pip uľahčuje získavanie vašich knižníc.

Nebudem sa venovať jemnostiam pipu, z ktorých niektoré nájdete tu, ale ukážem inštaláciu jedného pipu.

$ pip install pandas (návod) Bradleys-Mini: bin BradleyPatton $ pip install pandas
Zbieranie pandy
Používanie pandy-0 vo vyrovnávacej pamäti.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
Zbiera sa numpy> = 1.9.0 (od pandy)
Použitie vyrovnávacej pamäte 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
Zbiera sa python-dateutil (z pand)
Pomocou vyrovnávacej pamäte python_dateutil-2.6.1-py2.py3-none-any.whl
Zbiera sa pytz> = 2011k (od pand)
Používanie vyrovnávacej pamäte pytz-2017.3-py2.py3-none-any.whl
Zbiera sa šesť> = 1.5 (z python-dateutil-> pandy)
Pomocou vyrovnávacej pamäte šesť-1.11.0-py2.py3-none-any.whl
Inštalácia zhromaždených balíkov: numpy, six, python-dateutil, pytz, pandas
Úspešne nainštalovaný numpy-1.14.0 pandy-0.22.0
python-dateutil-2.6.1 pytz-2017.3 šesť-1.11.0
(Výukový program) Bradleys-Mini: bin BradleyPatton $

Nasledujúci príkaz otvorí príkazový riadok tlmočníka Pythonu.  Importujem našu novú knižnicu pandy a skontrolujem verziu. Verzia 19 je moja globálna verzia pre pandy, ale ako vidíte z terminálového výstupu, verzia použitá v našom virtuálnom prostredí výučby je 22.

$ python (návod) Bradleys-Mini: bin BradleyPatton $ python
Python 2.7.13 | Continuum Analytics, Inc.| (predvolené, 20. decembra 2016, 23:05:08)
[GCC 4.2.1 Kompatibilné Apple LLVM 6.0 (clang-600.0.57)] na darwin
Ďalšie informácie získate zadaním výrazu „help“, „copyright“, „credit“ alebo „license“.
Anacondu vám prináša Continuum Analytics.
Navštívte stránku: http: // kontinuum.io / vďaka a https: // anakonda.org
>>> importovať pandy
>>> pandy.__verzia__
u'0.22.0 '
>>>

Tento tutoriál by vám mal pomôcť začať s Virtualenv.  Pridal som odkaz na stránku Virtualenv, ktorá môže pomôcť s hĺbkovou konfiguráciou pomocou parametrov a konfiguračných nastavení, ktoré je možné použiť za zvláštnych okolností.

Referencie

https: // virtualenv.pypa.io / en / stabilný

S ovládaním pomocou myši X-Mouse môžete tlačidlá myši premapovať odlišne pre iný softvér
Možno budete potrebovať nástroj, ktorý by mohol zmeniť ovládanie myši pri každej aplikácii, ktorú používate. Ak je to váš prípad, môžete vyskúšať apli...
Recenzia bezdrôtovej myši Microsoft Sculpt Touch
Nedávno som čítal o Microsoft Sculpt Touch bezdrôtová myš a rozhodol sa ju kúpiť. Po chvíli používania som sa rozhodol s ním podeliť o svoje skúsenost...
Trackpad a ukazovateľ myši AppyMouse na obrazovke pre tablety so systémom Windows
Používateľom tabletov často chýba ukazovateľ myši, najmä keď notebooky bežne používajú. Dotykové smartphony a tablety majú veľa výhod a jediným obmedz...