【问题标题】:virtualenv use upgraded system default pipvirtualenv 使用升级后的系统默认 pip
【发布时间】:2017-11-01 16:41:46
【问题描述】:

如何让我的虚拟环境使用我的系统升级 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)

【问题讨论】:

  • 我应该在 requirements.txt 的第一行添加pip==9.0.1 吗?
  • 我猜你安装了不止一个python?
  • 在虚拟环境之外调用pip3 --version会返回什么?
  • 我明白了,pip3 install -U pip 会帮你搞定的。

标签: python python-3.x pip virtualenv


【解决方案1】:

当你使用命令创建你的 virtualenv 时

python3 -m venv venv

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

运行命令

pip3 install --upgrade pip

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

【讨论】:

  • 一旦虚拟环境被激活,我应该只使用普通的pythonpip 没有3 后缀,对吧?
  • 是的,在您的 venv/bin/ 目录中,将为 pythonpython3 创建符号链接。
  • 这些说明适用于 Ubuntu 14.04 但不适用于 Ubuntu 16.04。在 Ubuntu 16.04 上,venv 之外的pip3 --version 显示pip 9.0.1 from /usr/local/lib/python3.5/dist-packages (python 3.5)。然后python3 -m venv venv 显示pip 8.1.1 from /tmp/venv/lib/python3.5/site-packages (python 3.5)
猜你喜欢
  • 1970-01-01
  • 2012-07-16
  • 2012-04-05
  • 1970-01-01
  • 2019-03-20
  • 2015-08-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多