virtualenv 使用升级后的系统默认 pip

JDi*_*teo 4 python pip virtualenv python-3.x

如何让我的虚拟环境使用系统升级后的 pip?
在创建 virtualenv 之前,pip 显示版本 9.0.1,但在虚拟环境中它会恢复到 8.1.1,迫使我升级所有 virtualenv pip。

$ pip --version
pip 9.0.1 from /usr/local/lib/python3.5/dist-packages (python 3.5)
$ python3 -m venv venv
$ source venv/bin/activate
(venv) $ pip --version
pip 8.1.1 from /tmp/venv/lib/python3.5/site-packages (python 3.5)
(venv) $ pip install --upgrade pip
(venv) $ pip --version
pip 9.0.1 from /tmp/venv/lib/python3.5/site-packages (python 3.5)
Run Code Online (Sandbox Code Playgroud)

Luk*_*ith 5

当您使用以下命令创建 virtualenv 时

python3 -m venv venv
Run Code Online (Sandbox Code Playgroud)

您当前安装的 Python 3 将用作 virtualenv 的基础。

运行命令

pip3 install --upgrade pip
Run Code Online (Sandbox Code Playgroud)

在 virtualenv 之外升级已安装的 pip 版本,然后创建一个新的 virtualenv。

  • 这些说明适用于 Ubuntu 14.04,但不适用于 Ubuntu 16.04。在 Ubuntu 16.04 上,venv 外部的“pip3 --version”显示“来自 /usr/local/lib/python3.5/dist-packages (python 3.5) 的 pip 9.0.1”。然后 `python3 -m venv venv` 显示 `pip 8.1.1 from /tmp/venv/lib/python3.5/site-packages (python 3.5)` (2认同)