2017-04-19 8 views
2

私は、virtualenv(python2api)をPython2.7でUbuntu 16.04で作っています。 virtualenvので、私はpython3.5をインストール:virtualenvでpython 2と3を使う方法

$ virtualenv -p python3.5 python2api 

その後、私はPIP3インストール:

$ sudo apt-get install python3-pip 

しかし、私は実行し、それは私をPIP3はvirtualenvのの外にインストールされていることを示しており、任意のPIP3パッケージ「ピップ」 '/var/env/python2api/lib/python3.5/site-packages/'の代わりに '/usr/lib/python2.7'に移動してください。

(python2api) [email protected]:/var/env/python2api/lib$ which pip 
/var/env/python2api/bin/pip 
(python2api) [email protected]:/var/env/python2api/lib$ which pip3 
/usr/bin/pip3 

virtualenvにpip3インストールパッケージを作成する方法はありますか? python2のみたいか、virtualenvにpython3パッケージしか存在しないようです。

+0

あなたはどのバージョンのvirtualenvを使用していますか?私のPython 3 virtualenvsはすべて 'pip3'スクリプトを持っています(' pip'スクリプトの単なるコピーです)。 –

+0

virtualenv == 15.0.1、virtualenv-clone == 0.2.5、virtualenvwrapper == 4.3.1。私がpython3 virtualenvを作ると、私のpython3パッケージはvirtualenvにインストールされますが、私のpython2パッケージは/usr/lib/python2.7にインストールされます。 – LettuceTurnipTheBeets

+0

はい、virtualenvはPython *の1つのバージョンのみをカバーします。 Python 2とPython 3の両方のバージョンを1つの環境で管理するためにそれらを使用することはできません。 –

答えて

0

virtualenvは、の1つのバージョンのPythonをカプセル化します。

複数のバージョンの管理には使用できません。Python 2.xとPython 3.xは別のバージョンです。

Pythonのバージョンごとに1つずつ、2つの別個のvirtualenvを使用します。

関連する問題