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

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

Per 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.

Ответ 1

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

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

Ответ 2

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

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

Ответ 3

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 

Ответ 4

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

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

Ответ 5

virtualenv -p /path/to/your/python/version/exectuable ENV

это то, что вы хотите. (Я знаю, что это старый вопрос, но я посмотрел здесь сейчас и обнаружил, что ответы не обновляются).