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


Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow