Ответ 1
Извините, virtualenv предназначен для поддержки версии с одним интерпретатором.
Если вам нужно использовать несколько версий python на одной и той же кодовой базе, создайте отдельные виртуальные среды.
Я попытался использовать 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
.
Извините, 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-объекта, но разворачивайте его и разыгрывайте с ним!)
пакет здесь, https://github.com/andrewyoung1991/python-3.4.1-vagrant-bootstrap.git виртуальный env, к сожалению, является игрой с одним питоном, но с VirtualBox вы можете свободно работать в песочнице, вызывающей python2 или python3
virtualenv -p /path/to/your/python/version/exectuable ENV
это то, что вы хотите. (Я знаю, что это старый вопрос, но я посмотрел здесь сейчас и обнаружил, что ответы не обновляются).