Python Language
virtuele omgeving met virtualenvwrapper
Zoeken…
Invoering
Stel dat u moet werken aan drie verschillende projecten project A, project B en project C. project A en project B hebben python 3 en enkele vereiste bibliotheken nodig. Maar voor project C heb je python 2.7 en afhankelijke bibliotheken nodig.
De beste methode hiervoor is het scheiden van die projectomgevingen. Om een virtuele omgeving te creëren, kunt u de onderstaande techniek gebruiken:
Virtualenv, Virtualenvwrapper en Conda
Hoewel we verschillende opties voor een virtuele omgeving hebben, is virtualenvwrapper het meest aanbevolen.
Creëer een virtuele omgeving met virtualenvwrapper
Stel dat u moet werken aan drie verschillende projecten project A, project B en project C. project A en project B hebben python 3 en enkele vereiste bibliotheken nodig. Maar voor project C heb je python 2.7 en afhankelijke bibliotheken nodig.
De beste methode hiervoor is het scheiden van die projectomgevingen. Om een virtuele omgeving te creëren, kunt u de onderstaande techniek gebruiken:
Virtualenv, Virtualenvwrapper en Conda
Hoewel we verschillende opties voor een virtuele omgeving hebben, maar virtualenvwrapper wordt het meest aanbevolen.
Hoewel we verschillende opties hebben voor een virtuele omgeving, maar ik geef altijd de voorkeur aan virtualenvwrapper omdat het meer mogelijkheden biedt dan andere.
$ pip install virtualenvwrapper
$ export WORKON_HOME=~/Envs
$ mkdir -p $WORKON_HOME
$ source /usr/local/bin/virtualenvwrapper.sh
$ printf '\n%s\n%s\n%s' '# virtualenv' 'export WORKON_HOME=~/virtualenvs' 'source /home/salayhin/bin/virtualenvwrapper.sh' >> ~/.bashrc
$ source ~/.bashrc
$ mkvirtualenv python_3.5
Installing
setuptools..........................................
....................................................
....................................................
...............................done.
virtualenvwrapper.user_scripts Creating /Users/salayhin/Envs/python_3.5/bin/predeactivate
virtualenvwrapper.user_scripts Creating /Users/salayhin/Envs/python_3.5/bin/postdeactivate
virtualenvwrapper.user_scripts Creating /Users/salayhin/Envs/python_3.5/bin/preactivate
virtualenvwrapper.user_scripts Creating /Users/salayhin/Envs/python_3.5/bin/postactivate New python executable in python_3.5/bin/python
(python_3.5)$ ls $WORKON_HOME
python_3.5 hook.log
Nu kunnen we wat software in de omgeving installeren.
(python_3.5)$ pip install django
Downloading/unpacking django
Downloading Django-1.1.1.tar.gz (5.6Mb): 5.6Mb downloaded
Running setup.py egg_info for package django
Installing collected packages: django
Running setup.py install for django
changing mode of build/scripts-2.6/django-admin.py from 644 to 755
changing mode of /Users/salayhin/Envs/env1/bin/django-admin.py to 755
Successfully installed django
We kunnen het nieuwe pakket met lssitepackages zien:
(python_3.5)$ lssitepackages
Django-1.1.1-py2.6.egg-info easy-install.pth
setuptools-0.6.10-py2.6.egg pip-0.6.3-py2.6.egg
django setuptools.pth
We kunnen meerdere virtuele omgevingen maken als we willen.
Schakel tussen omgevingen met workon:
(python_3.6)$ workon python_3.5
(python_3.5)$ echo $VIRTUAL_ENV
/Users/salayhin/Envs/env1
(python_3.5)$
Om de virtualenv te verlaten
$ deactivate