简体   繁体   English

如何在virtualenv中使用python 2和3

[英]How to have python 2 and 3 in virtualenv

I have a virtualenv (python2api) made in python2.7 on Ubuntu 16.04. 我在Ubuntu 16.04上使用python2.7制作了virtualenv(python2api)。 In the virtualenv I installed python3.5: 在virtualenv中,我安装了python3.5:

$ virtualenv -p python3.5 python2api

Then I installed pip3: 然后我安装了pip3:

$ sudo apt-get install python3-pip

But when I run 'which pip' it shows that pip3 installed outside of the virtualenv and any pip3 packages I install go to '/usr/lib/python2.7' instead of '/var/env/python2api/lib/python3.5/site-packages/'. 但是当我运行“哪个pip”时,它表明pip3安装在virtualenv之外,我安装的任何pip3软件包都转到“ /usr/lib/python2.7”,而不是“ /var/env/python2api/lib/python3.5” /站点包/”。

(python2api) user@comp:/var/env/python2api/lib$ which pip
/var/env/python2api/bin/pip
(python2api) user@comp:/var/env/python2api/lib$ which pip3
/usr/bin/pip3

Is there a way to make pip3 install packages in the virtualenv? 有没有办法在virtualenv中制作pip3安装软件包? It seems like only python2 or only python3 packages can exist in the virtualenv. 在virtualenv中似乎只能存在python2或python3软件包。

A virtualenv encapsulates one version of Python . virtualenv封装了一个Python版本

You can't use it to manage more than one version, and Python 2.x and Python 3.x are separate versions here. 您不能使用它来管理多个版本,这里的Python 2.x和Python 3.x是单独的版本。

Use two separate virtualenvs, one for each Python version. 使用两个单独的virtualenv,每个Python版本一个。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM