web-dev-qa-db-ja.com

python2とpython3の両方でvirtualenvを作成します

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)

しかし、それは本当ではないようです。入力pythonpython2.7python3およびpython3.4すべて開始python3.4インタープリター。

19
Zweedeend

申し訳ありませんが、virtualenvは単一のインタープリターバージョンをサポートするように設計されています。

同じコードベースで複数のpython=バージョンを使用する必要がある場合は、個別の仮想環境を作成してください。

23
Andrew Svetlov

virtualenvは、複数のインタープリターバージョンをサポートしていません。私の提案は、バージョンごとに異なる環境を使用することです:

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

virtualenvは、環境を分離するのに役立ちます。

複数のpythonバージョンを同時にサポートすることはできません。 pyenvpyenv-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 
5
Puffin GDI
virtualenv -p /path/to/your/python/version/exectuable ENV

あなたが欲しいもの です。 (私はこれが古い質問であることを知っていますが、今ここで調べたところ、回答が更新されていないことがわかりました)。

1
user2881558

Vagrant/VirtualBoxを含むこのためのソリューションがあります...(bootstrap probjectを開始するための私のDjangoセットアップがありますが、それをフォークして、それ!)

パッケージはここにあります https://github.com/andrewyoung1991/python-3.4.1-vagrant-bootstrap.git virtual-envは残念ながら単一のPythonゲームですが、VirtualBoxではサンドボックスで自由に動作し、python2またはpython3を呼び出す

0
a_young