Krajta

Výukový program pro Python Virtualenv

Výukový program pro Python Virtualenv
Bolesti hlavy správy závislostí jsou společné pro vývojáře. Jedna chybná aktualizace vyžaduje opravu několika hodin výzkumu.  Často se více aplikací překrývá s požadavky na závislost na knihovně.  To by mohlo způsobit, že dvě aplikace spuštěné ve stejném prostředí budou vyžadovat dvě verze stejné knihovny.  Tyto typy konfliktů by mohly způsobit řadu problémů jak ve vývoji, tak ve výrobě.Zadejte Virtualenv.  Virtualenv je nástroj, který vytváří sila závislostí.  Umožňuje vám nasadit aplikace do jednoho prostředí s izolovanými závislostmi. Docker používá podobnou strategii na úrovni OS. Virtualenv segreguje pouze na úrovni Pythonu a knihovny - to znamená prostředí spustitelného souboru Pythonu a knihovny jsou pro toto virtuální prostředí jedinečné.  Takže místo toho, abyste používali knihovny nainstalované na úrovni prostředí OS, můžete oddělit verze Pythonu a knihovny do virtuálních prostředí s tlumením.  To vám umožní nasadit více aplikací ve stejném prostředí OS s různými verzemi stejných závislostí.

Nainstalujte Virtualenv

Instalace Virtualenv je přímočará. Pomocí pipu můžete provést níže uvedený příkaz z terminálu.

$ pip install virtualenv

Alternativně, pokud používáte Anacondu, budete místo toho muset použít níže uvedený příkaz terminálu.

$ conda install virtualenv

Váš koncový výstup by měl vypadat podobně jako níže.

Bradleys-Mini: ~ BradleyPatton $ pip install virtualenv
Sbírání virtuálních
Stahování virtualenv-15.1.0-py2.py3-none-any.whl (1.8 MB)
100% | ██████████████████████████████████████ | 1.8 MB 267 kB / s
Instalace shromážděných balíčků: virtualenv
Virtualenv-15 byl úspěšně nainstalován.1.0
Bradleys-Mini: ~ BradleyPatton $

Vytvořte prostředí

Virtualenv má jeden hlavní příkaz. Níže uvedený řádek spuštěný z terminálu vytvoří v adresáři Tutorial nové prostředí „sila“ nebo virtuální prostředí Python.

Výukový program $ virtualenv

Po provedení byste měli dostat nějaký terminální výstup jako níže.

Bradleys-Mini: web-balíčky BradleyPatton $ virtualenv Tutorial
Přepisování / Uživatelé / BradleyPatton / anaconda / lib / python2.7 / místo-
balíčky / Tutorial / lib / python2.7 / předpona orig.txt s novým obsahem
Nový spustitelný python v / Users / BradleyPatton / anaconda / lib / python2.7 / místo-
balíčky / Tutorial / bin / python
kopírování / Uživatelé / BradleyPatton / anaconda / bin / python =>
/ Users / BradleyPatton / anaconda / lib / python2.7 / site-packages / Tutorial / bin / python
kopírování / Uživatelé / BradleyPatton / anaconda / bin /… / lib / libpython2.7.dylib =>
/ Users / BradleyPatton / anaconda / lib / python2.7 / site-packages / Tutorial / lib /
libpython2.7.dylib
Instalace nástrojů setup, pip, wheel ... hotovo.

Příkaz virtualenv vytvoří adresářovou strukturu včetně binárního souboru, knihovny a adresáře pro nové virtuální prostředí, které bylo vytvořeno.

Bradleys-Mini: Výukový program BradleyPatton $ ls
bin lib
zahrnout pip-selfcheck.JSON
Bradleys-Mini: Výukový program BradleyPatton $

/zásobník obsahuje vaše spustitelné soubory, zejména Python a pip.

Bradleys-Mini: bin BradleyPatton $ ls
aktivujte easy_install-2.7 python-config
aktivovat.csh pip python2
aktivovat.ryby pip2 python2.7
Activate_this.py pip2.7 kol
easy_install python
Bradleys-Mini: bin BradleyPatton $

The / lib a /zahrnout adresáře obsahují podpůrné soubory pro Python a aplikaci, která má být vyvinuta.

Aktivovat Virtualenv

Aktivační skript aktualizuje vaši cestu, abyste mohli toto virtuální prostředí využívat bez potíží s navigací do adresáře. Používání je o něco snazší, ale lze jej přeskočit, pokud jste terminál ninja a nevadí vám klávesové zkratky.

V /zásobník adresáře existuje aktivační skript BASH. Můžete provést pomocí níže uvedeného.

$ ./aktivovat

Pokud si z mého tápání níže všimnete, že jsem musel upravit povolení souboru k provedení. Použil jsem CHMOD 700 se aktivuje příkaz k aktualizaci oprávnění. Možná budete muset provést tuto aktualizaci před spuštěním aktivačního skriptu.

Bradleys-Mini: bin BradleyPatton $ ls
aktivujte easy_install-2.7 python-config
aktivovat.csh pip python2
aktivovat.ryby pip2 python2.7
Activate_this.py pip2.7 kol
easy_install python
Bradleys-Mini: bin BradleyPatton $ ./aktivovat
-bash: ./ aktivovat: Oprávnění odepřeno
Bradleys-Mini: bin BradleyPatton $ sudo ./aktivovat
Heslo:
sudo: ./ aktivovat: příkaz nebyl nalezen
Bradleys-Mini: bin BradleyPatton $ chmod 700 se aktivuje
Bradleys-Mini: bin BradleyPatton $ ./aktivovat
Bradleys-Mini: bin BradleyPatton $

Deaktivovat Virtualenv

Chcete-li vrátit změny proměnných prostředí, které byly provedeny aktivací, spusťte následující příkaz z terminálu. Tím se vrátí změny vaší cesty, jako by se nikdy nestaly. Je to tak jednoduché.

$ deaktivovat

Odebrání prostředí

Odebrání virtuálního prostředí je stejně jednoduché jako rm. Jednoduše zadejte následující, abyste odstranili adresář a rekurzivně jeho obsah.

$ rm -r TutorialtoOdebrat

Co teď

Nyní je třeba nainstalovat knihovny a aplikace do nového virtuálního prostředí.  Pip usnadňuje získávání vašich knihoven.

Nebudu jít do jemností pipu, z nichž některé najdete zde, ale předvedu instalaci jednoho pipu.

$ pip install pandas (výukový program) Bradleys-Mini: bin BradleyPatton $ pip install pandas
Sbírání pand
Pomocí pandy v mezipaměti-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
Sbírání numpy> = 1.9.0 (od pand)
Použití mezipaměti 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
Sbírání python-dateutil (z pand)
Pomocí mezipaměti python_dateutil-2.6.1-py2.py3-none-any.whl
Sbírání pytz> = 2011k (od pand)
Používání pytz-2017 v mezipaměti.3-py2.py3-none-any.whl
Sbírání šesti> = 1.5 (z python-dateutil-> pandy)
Pomocí mezipaměti šest-1.11.0-py2.py3-none-any.whl
Instalace shromážděných balíčků: numpy, six, python-dateutil, pytz, pandas
Úspěšně nainstalován numpy-1.14.0 pandy-0.22.0
python-dateutil-2.6.1 pytz-2017.3 šest-1.11.0
(Výukový program) Bradleys-Mini: bin BradleyPatton $

Následující příkaz otevře příkazový řádek interpretu Pythonu.  Importuji naši novou knihovnu pand a zkontroluji verzi. Verze 19 je moje globální verze pand, ale jak vidíte z výstupu terminálu, verze použitá v našem virtuálním prostředí výukového programu je 22.

$ python (výuka) Bradleys-Mini: bin BradleyPatton $ python
Python 2.7.13 | Continuum Analytics, Inc.| (výchozí, 20. prosince 2016, 23:05:08)
[GCC 4.2.1 Kompatibilní Apple LLVM 6.0 (clang-600.0.57)] na darwinu
Další informace získáte zadáním „help“, „copyright“, „credit“ nebo „license“.
Anacondu vám přináší Continuum Analytics.
Podívejte se na: http: // kontinuum.io / díky a https: // anakonda.org
>>> importovat pandy
>>> pandy.__verze__
u'0.22.0 '
>>>

Tento výukový program by vám měl pomoci začít s Virtualenv.  Přidal jsem odkaz na stránku Virtualenv, která může pomoci s hloubkovou konfigurací pomocí parametrů a nastavení konfigurace, které lze použít za zvláštních okolností.

Reference

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

Jak změnit nastavení myši a touchpadu pomocí Xinput v Linuxu
Většina linuxových distribucí je ve výchozím nastavení dodávána s knihovnou „libinput“ pro zpracování vstupních událostí v systému. Může zpracovávat v...
Přemapujte tlačítka myši odlišně pro jiný software pomocí ovládání myší X-Mouse
Možná potřebujete nástroj, který by mohl změnit ovládání myši u každé aplikace, kterou používáte. V takovém případě můžete vyzkoušet aplikaci s názvem...
Recenze bezdrátové myši Microsoft Sculpt Touch
Nedávno jsem četl o Microsoft Sculpt Touch bezdrátová myš a rozhodl se ji koupit. Po chvíli používání jsem se rozhodl se s ním podělit o své zkušenost...