2017-04-19 68 views
2

我在Ubuntu 16.04上的python2.7中創建了virtualenv(python2api)。在我的virtualenv安裝python3.5:如何在virtualenv中使用python 2和3

$ virtualenv -p python3.5 python2api 

然後我安裝PIP 3:

$ sudo apt-get install python3-pip 

但是當我運行「,這匹普它表明安裝的virtualenv和任何PIP 3包我之外PIP3安裝轉到'/usr/lib/python2.7'而不是'/var/env/python2api/lib/python3.5/site-packages/'。

(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或者只有python3包可以存在於virtualenv中。

+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 *。您不能在一個環境中使用它們來管理Python 2和Python 3版本。 –

回答

0

virtualenv封裝一個版本的Python

你不能用它來管理多個版本,而Python 2.x和Python 3.x在這裏是不同的版本。

使用兩個獨立的virtualenvs,每個Python版本一個。

相關問題