I tried to use virtualenvwrapper to create a virtualenv with both python2 and python3
Per virtualenv with python2 and python3 via Homebrew I hoped this would work:
(The name of the virtualenv is 'double')
mkvirtualenv double -p `which python`
mkvirtualenv double -p `which python3`
It mentions that
Not overwriting existing python script both/bin/python (you must use both/bin/python3.4)
But it that does not seem to be true. Typing python
python2.7
python3
and python3.4
all start the python3.4
interpreter.
Sorry, virtualenv is designed to support single interpreter version.
If you need to use several python versions on the same codebase please create separate virtual environments.
virtualenv
does not support multiple interpreter versions . My suggestion is to use different environment for each of the versions :virtualenv
help you to isolate environments.It can't support multiple python version in the same time. You can try pyenv and pyenv-virtualenv. It support you change folder to another python version and work environment. It switch version very easily.
If you can't install pyenv and work on Mac. anyenv can help you to install
pyenv
.Example:
I have a solution for this involving Vagrant/VirtualBox... (it has my bootstrap setup for starting a django probject, but fork it and go wild with it!)
the package is here, https://github.com/andrewyoung1991/python-3.4.1-vagrant-bootstrap.git a virtual-env is unfortunately a single-python game but with a VirtualBox you can work freely in a sandbox calling python2 or python3