2017-04-19 71 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版本一个。

相关问题