【问题标题】:pip freeze gives different version from pip --versionpip freeze 给出与 pip --version 不同的版本
【发布时间】:2019-12-17 15:37:15
【问题描述】:

我使用的是 Windows 10,并且刚刚安装了 Python 3.7.4。我使用 pip install virtualenv 安装了 virtualenv,并收到消息说我安装了 16.7.2 而 19.2.1 可用。然后我使用 python -m pip install --upgrade pip 进行升级。

这是问题所在:当我在 Powershell 上键入 pip freeze 时,我得到了这个:

virtualenv==16.7.2

但是当我输入 pip --version 时,我得到了这个:

来自 c:\users\user1\python\lib\site-packages\pip 的 pip 19.2.1 (python 3.7)

你能告诉我为什么 pip freeze 仍然显示旧版本吗?

谢谢。

【问题讨论】:

  • Virtualenv 是 16.7.2,而 pip 本身是 19.2.1?你能提供命令的输出吗?
  • pip freeze 显示已安装软件包的列表。您安装了最新版本的virtualenv。如果要更新pip,请发出pip install --upgrade pip

标签: python pip


【解决方案1】:

pipvirtualenv 是两种不同的情况,pip 主要用于安装 python 包,virtualenv 用于在开发时利用虚拟环境。

以下命令只更新pip 不更新虚拟环境

python -m pip install --upgrade pip

如果您认为仍然需要升级 virtualenv(当然如果有新版本可用)。请遵循以下语法而不指定版本。

pip install [package] --upgrade

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-12
    • 2021-09-18
    • 2019-12-24
    相关资源
    最近更新 更多