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/gamesV důsledku toho budou všechny vaše příkazy pythonu prováděny pomocí pomocí
virtualenv
binární soubory prostředí. Použijtewhich
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_installNyní jsme připraveni nainstalovat balíčky bez ovlivnění globálního
prostředí celého systému. Jako příklad můžeme nainstalovatdjango
místní balíček pro
pouze našemyapp
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.8Vš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ámcibin/activate
skript:(myapp)debian@hostname:~/myapp$ deaktivovat debian@hostname:~/myapp$Pokus o přístup k
django
balíčky nainstalované v rámcivirtualenv
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
Jak nainstalovat Spotify na Debian 9 Stretch Linux Jak nainstalovat přehrávač filmů Popcorn Time na Debian 9 Stretch LinuxDebian