Virtualenvwrapperを使用して、python2とpython3の両方でvirtualenvを作成しようとしました
Homebrewを介したpython2およびpython3のvirtualenv これが機能することを望みました:
(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
virtualenv -p /path/to/your/python/version/exectuable ENV
あなたが欲しいもの です。 (私はこれが古い質問であることを知っていますが、今ここで調べたところ、回答が更新されていないことがわかりました)。
Vagrant/VirtualBoxを含むこのためのソリューションがあります...(bootstrap probjectを開始するための私のDjangoセットアップがありますが、それをフォークして、それ!)
パッケージはここにあります https://github.com/andrewyoung1991/python-3.4.1-vagrant-bootstrap.git virtual-envは残念ながら単一のPythonゲームですが、VirtualBoxではサンドボックスで自由に動作し、python2またはpython3を呼び出す