Поиск…


Вступление

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

Поэтому лучше всего отделить эти среды проекта. Чтобы создать виртуальную среду, вы можете использовать следующую технику:

Virtualenv, Virtualenvwrapper и Conda

Хотя у нас есть несколько вариантов виртуальной среды, но 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)$

Чтобы выйти из виртуального

$ deactivate


Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow