Создайте virtualenv как с python2, так и с python3

Я попытался использовать virtualenvwrapper для создания virtualenv с python2 и python3

На virtualenv с python2 и python3 через Homebrew Я надеялся, что это сработает:

(Имя virtualenv является «double»)

mkvirtualenv double -p `which python` mkvirtualenv double -p `which python3` 

В нем упоминается, что

 Not overwriting existing python script both/bin/python (you must use both/bin/python3.4) 

Но это не похоже на правду. Набрав python python2.7 python3 и python3.4 запустите интерпретатор python3.4 .

К сожалению, virtualenv предназначен для поддержки версии с одним интерпретатором.

Если вам нужно использовать несколько версий python на одной и той же кодовой базе, создайте отдельные виртуальные среды.

virtualenv не поддерживает несколько версий интерпретатора. Мое предложение состоит в том, чтобы использовать разные среды для каждой из версий:

 virtualenv -p /usr/bin/python3.3 py3env virtualenv -p /usr/bin/python py2env 

virtualenv поможет вам изолировать среды.

Он не может поддерживать несколько версий python в одно и то же время. Вы можете попробовать pyenv и pyenv-virtualenv . Он поддерживает замену папки на другую версию python и рабочую среду. Это очень легко переключает версию.

Если вы не можете установить pyenv и работать на Mac. anyenv может помочь вам установить pyenv .

Пример:

 $ pyenv install 3.4.1 $ pyenv install 2.7.6 $ pyenv virtualenv 3.4.1 mypy3 $ pyenv virtualenv 2.7.6 mypy2 $ pyenv versions * system 3.4.1 2.7.6 mypy3 $ cd /work/ $ pyenv local mypy3 # Use Py3 now $ pyenv local mypy2 # Use Py2 now 

У меня есть решение для этого, связанное с Vagrant / VirtualBox … (у меня есть моя настройка начальной загрузки для запуска django probject, но разворачивайте его и сходите с ума!)

пакет находится здесь, https://github.com/andrewyoung1991/python-3.4.1-vagrant-bootstrap.git. virtual-env – это, к сожалению, игра с одним питоном, но с VirtualBox вы можете свободно работать в песочнице, вызывающей python2 или python3