GNU/Linux >> Znalost Linux >  >> Debian

Nastavení vývojového prostředí python virtualenv na Debian Linuxu

V této konfiguraci nastavíme python virtualenv . Záměr
za použití virtualenv jako vývojové prostředí pythonu je
oddělit spustitelné soubory nainstalované v globálním systému a knihovny pomocí balíčků
nainstalovaných přímo uvnitř virtualenv . Výsledkem je, že je možné
testovat danou pythonovou aplikaci s více systémovými prostředími na jednom
hostiteli.

Instalace virtualenv na Debian Linuxu je jednoduchý jako:

# apt-get install python-virtualenv

V této fázi jsme schopni vytvořit náš první virtualenv python
vývojové prostředí, např. myapp

$ virtualenv --no-site-packages myappSpuštění virtualenv s interpretem /usr/bin/python2Nový python spustitelný v myapp/bin/python2Také vytvoření spustitelného souboru v myapp/bin/pythonInstalování setuptools, pip...hotovo.

Pomocí --no-site-packages zajistíme, že žádné systémové
globální balíčky nebudou propojeny s naším novým virtualenv prostředí.
Podívejme se podrobněji na to, co se právě stalo. Za prvé,
virtualenv vytvořil nový adresář, který bude sloužit jako kontejner pro
naši myapp vývoj.

$ tree -L 2 myapp/myapp/├── bin│   ├── aktivovat│   ├── activate.csh│   ├── activate.fish│─ py  ├─_this ─ Easy_Install-2.7│ ├├─ piP│ ├├─ pip2│ ├├─ pip2.7│ ├├─ python -> python2│ ├├─ python2│ └└─ python2.7 -> python2├├─ lib│ ├ ── python2.7│   └── python-wheels└── místní ├── bin -> /home/debian/myapp/bin └── lib -> /home/debian/myapp/lib files, 12 files před> 

Jak můžete vidět náš nový virtualenv prostředí obsahuje všechny
potřebné nástroje k utváření našeho prostředí, jako jsou samostatné binární soubory python, pip a
easy_install.

V této fázi jsme připraveni zadat virtualenv prostředí:

$ cd myapp/$ source bin/activate(myapp)debian@hostname:~/myapp$

Jeden zadáte virtualenv prostředí python se vaše PATH k
binárním spustitelným souborům změní:

$ echo $PATH/home/debian/myapp/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games

V důsledku toho budou všechny vaše příkazy pythonu prováděny pomocí pomocí
virtualenv binární soubory prostředí. Použijte which příkaz k nalezení vaší
úplné cesty k binárním souborům pythonu:

(myapp)debian@hostname:~/myapp$ který python pip easy_install/home/debian/myapp/bin/python/home/debian/myapp/bin/pip/home/debian/myapp/bin/easy_install 

Nyní jsme připraveni nainstalovat balíčky bez ovlivnění globálního
prostředí celého systému. Jako příklad můžeme nainstalovat django místní balíček pro
pouze naše myapp prostředí:

(myapp)debian@hostname:~/myapp$ pip install djangoStažení/rozbalení django Stažení Django-1.8-py2.py3-none-any.whl (6,2 MB):staženo 6,2 MBInstalace shromážděných balíčků:djangoÚspěšně nainstalováno djangoČištění ..

Otestujte django instalace balíčku:

(myapp)debian@hostname:~/myapp$ python -c "import django; print(django.get_version())"1.8

Vše funguje podle očekávání. Jakmile dokončíte svou práci s virtualenv
prostředí, které můžete opustit pomocí deactivate funkce poskytovaná
v rámci bin/activate skript:

(myapp)debian@hostname:~/myapp$ deaktivovat debian@hostname:~/myapp$ 

Pokus o přístup k django balíčky nainstalované v rámci
virtualenv prostředí nyní selže:

$ python -c "import django; print(django.get_version())"Sledování (poslední poslední volání):Soubor "", řádek 1, v ImportError:Žádný modul s názvem django 
Debian
  1. Jak nainstalovat Java SE Development Kit na Debian Linux

  2. Vývoj C na Linuxu – Získání balíčku v oficiálních repozitářích Debianu – XII.

  3. Jak změnit výchozí verzi pythonu na Debian 9 Stretch Linux

  1. Jak nainstalovat prostředí Python3 Beautiful Soup na Debian Linux

  2. Vytváření linuxových jader způsobem Debian

  3. Nastavení reverzního proxy serveru Nginx v systému Debian Linux

  1. Instalace vývojového prostředí Django na Ubuntu

  2. Jak nainstalovat Pip na Ubuntu 18.04, Debian 9 a Linux Mint 19

  3. Python – správný způsob, jak upgradovat Pip v Stretch Debianu?