## Проверяем установленные версии python
$ python --version
Python 2.7.12
$ python3 --version
Python 3.5.2
## Установка virtualenv и virtualenvwrapper
$ pip install virtualenv
$ pip install virtualenvwrapper
## Смотрим, где находится virtualenvwrapper.sh
$ which virtualenvwrapper.sh
/usr/local/bin/virtualenvwrapper.sh
Теперь нужно добавить некоторую информацию в конце нашего файла ~ / .bashrc
$ sudo nano ~/.bashrc
# where to store our virtual envs
export WORKON_HOME=$HOME/virtenvs
# where projects will reside
export PROJECT_HOME=$HOME/Projects-Active
# where is the virtualenvwrapper.sh
source /usr/local/bin/virtualenvwrapper.sh
Сохраним изменения
$ source ~/.bashrc
Проверям, что все установилось
$ workon
$
Создать виртуальное окружение для python2, можно командой
$ mkvirtualenv test_env01
New python executable in test_env01/bin/python
Installing setuptools, pip...done.
Если нужно создать сразу с рабочей папкой.
$ mkproject test_project02
New python executable in test_project02/bin/python
Installing setuptools, pip...done.
Creating /home/akella/Projects-Active/test_project02
Setting project for test_project02 to
Команда workon покажет два виртуальных окружения
$ workon
test_env01
test_project01
Для переключения просто набираем
workon test_env01
(test_env01)$
Для выхода
$ deactiavate
Для удаления виртуального окружения
$ rmvirtualenv
Так, теперь по созданию виртуального окружения для python3 само окружение можно просто создать командой
$ mkvirtualenv py3 -p /usr/bin/python3
Running virtualenv with interpreter /usr/bin/python3
Using base prefix '/usr'
New python executable in py3/bin/python3
Also creating executable in py3/bin/python
Installing setuptools, pip...done.
(py3)$
Но создать с рабочим каталогом так не получится, потому что команда mkproject посчитает "/usr/bin/python3/" параметром. Как вариант если вы полностью решили перейти на 3-ю версии python можно в virtualenv поменять первую строчку на
#!/usr/bin/python3
Тогда виртуальное окружение всегда будет создаваться для 3-го питона без параметров
$ mkproject py3