Python Language
virtuell miljö med virtualenvwrapper
Sök…
Introduktion
Anta att du måste arbeta på tre olika projekt projekt A, projekt B och projekt C. projekt A och projekt B behöver python 3 och några obligatoriska bibliotek. Men för projekt C behöver du python 2.7 och beroende bibliotek.
Så bästa praxis för detta är att skilja dessa projektmiljöer. För att skapa virtuell miljö kan du använda tekniken nedan:
Virtualenv, Virtualenvwrapper och Conda
Även om vi har flera alternativ för virtuell miljö men virtualenvwrapper rekommenderas mest.
Skapa virtuell miljö med virtualenvwrapper
Anta att du måste arbeta på tre olika projekt projekt A, projekt B och projekt C. projekt A och projekt B behöver python 3 och några obligatoriska bibliotek. Men för projekt C behöver du python 2.7 och beroende bibliotek.
Så bästa praxis för detta är att skilja dessa projektmiljöer. För att skapa virtuell miljö kan du använda tekniken nedan:
Virtualenv, Virtualenvwrapper och Conda
Även om vi har flera alternativ för virtuell miljö men virtualenvwrapper rekommenderas mest.
Även om vi har flera alternativ för virtuell miljö, men jag föredrar alltid virtualenvwrapper eftersom den har fler möjligheter än andra.
$ 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 kan vi installera lite programvara i miljön.
(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
Vi kan se det nya paketet med lssitepaket:
(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
Vi kan skapa flera virtuella miljöer om vi vill.
Växla mellan miljöer med workon:
(python_3.6)$ workon python_3.5
(python_3.5)$ echo $VIRTUAL_ENV
/Users/salayhin/Envs/env1
(python_3.5)$
För att lämna virtualenv
$ deactivate