【发布时间】:2017-09-16 06:41:45
【问题描述】:
我有一个在 Ubuntu 16.04 上用 python2.7 制作的 virtualenv (python2api)。在virtualenv中我安装了python3.5:
$ virtualenv -p python3.5 python2api
然后我安装了pip3:
$ sudo apt-get install python3-pip
但是当我运行“which pip”时,它显示 pip3 安装在 virtualenv 之外,并且我安装的任何 pip3 包都转到“/usr/lib/python2.7”而不是“/var/env/python2api/lib/” python3.5/site-packages/'.
(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
有没有办法让 pip3 在 virtualenv 中安装包?似乎 virtualenv 中只能存在 python2 或 python3 包。
【问题讨论】:
-
你使用的是什么版本的 virtualenv?我的 Python 3 virtualenvs 都有一个
pip3脚本(它只是pip脚本的一个副本)。 -
virtualenv==15.0.1,virtualenv-clone==0.2.5,virtualenvwrapper==4.3.1。如果我创建了一个 python3 virtualenv,那么我的 python3 包安装在 virtualenv 中,但我的 python2 包安装到 /usr/lib/python2.7。
-
是的,virtualenv 只涵盖一个 Python 版本。您不能使用它们在一个环境中同时管理 Python 2 和 Python 3 版本。
-
好的。我明白。谢谢!
-
⁺1 沙拉用户名
标签: python ubuntu pip virtualenv