виртуальная среда с помощью virtualenvwrapper

Введение

Примеры

Создайте виртуальную среду с помощью virtualenvwrapper

Предположим, вам нужно работать над тремя различными проектами: проект A, проект B и проект C. Проект A и проект B требуют Python 3 и некоторые необходимые библиотеки. Но для проекта C вам нужен Python 2.7 и зависимые библиотеки.

Так что лучшая практика для этого - разделять эти проектные среды. Для создания виртуальной среды вы можете использовать следующую технику:

Virtualenv, Virtualenvwrapper и Conda

Хотя у нас есть несколько вариантов для виртуальной среды, но рекомендуется Virtualenvwrapper

Хотя у нас есть несколько вариантов для виртуальной среды, но я всегда предпочитаю virtualenvwrapper, потому что она имеет больше возможностей, чем другие.

$ 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



Теперь мы можем установить некоторое программное обеспечение в среду.

 (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


 

Мы можем увидеть новую упаковку с lssitepackages:

 (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

 

Мы можем создать несколько виртуальных сред, если мы хотим.

Переключение между средами с Workon:

 (python_3.6)$ workon python_3.5
(python_3.5)$ echo $VIRTUAL_ENV
/Users/salayhin/Envs/env1
(python_3.5)$

 

Чтобы выйти из virtualenv

$ deactivate

Синтаксис

Параметры

Примечания

Замечательно! Вы успешно подписались.
Добро пожаловать обратно! Вы успешно вошли
Вы успешно подписались на кодкамп.
Срок действия вашей ссылки истек.
Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.
Успех! Ваша платежная информация обновлена.
Ваша платежная информация не была обновлена.