【问题标题】:How to manage two pip versions in conda?如何在 conda 中管理两个 pip 版本?
【发布时间】:2018-09-28 01:07:45
【问题描述】:

我在 Windows 中使用 conda。我不小心安装了两个版本的 pip 使用 python -m pip install --upgrade pip

现在,当我从基本环境运行 conda list 时:

虽然pip -version 给出了 pip 10.0.0

如果我使用 conda create --name py3 pip 创建一个新环境并运行 pip --version 我会收到 ImportError,但是 python -m pip --version 有效:

我该如何解决这个问题?

【问题讨论】:

  • 你有没有用这个conda create --name py3 pip 和pip 结尾?您可能已经创建了一个名为 pip 的 virtualenv。
  • 这提供了与问题完全相同的结果
  • 那么您在自己创建的新环境或现有环境或两者中都面临这种情况?
  • 两者。从基本环境我可以运行pip --version(或任何pip 命令)。从任何虚拟环境 pip --version 失败,但 python -m pip 有效。
  • 你的电脑上安装了单独的python吗?

标签: python pip environment conda


【解决方案1】:

首先,我尝试复制您的问题,当我使用 python -m pip install --upgrade pip 将 pip 更新为 10.0.1 时,pip --version 命令似乎对我有用。我想这是版本 10.0.0 上的错误。现在遇到多个 pip 版本出现在 base 的 conda list 中的问题,<pip> 一个是不正确的,必须删除。

您可以卸载其中一个 pip 版本

pip uninstall pip

现在终于运行了

conda install pip -f

还有中提琴!一切恢复正常。 下次,您可以使用更新 pip

conda update pip

这是一种更安全的更新方法。

注意:-

在这种情况下,我们还从您的 python 安装中删除了 pip。如果你想在 cmd 提示符下使用 pip,那么只需在 cmd 提示符下使用 easy_install pip~=10.0.1

【讨论】:

  • pip uninstall pip 成功移除 pi​​p 10.0.0。 conda remove pipRemove error: This operation will remove conda without replacing it with another version of conda 失败。现在conda list 仍然显示pip 9.0.1 并且运行pip --version 失败为pip is not recognized...
  • 好的。你在正确的轨道上。只需运行conda install pip -f 即可解决您的问题。
  • @user2573644 我以前的答案可能适用于以前版本的 conda。但是我已经编辑了答案,现在无论您的 conda 版本如何,它都应该可以工作。干杯。
  • @Verdarth Sharma - 这行得通!唯一挥之不去的问题是conda update pip 没有更新到 10.0.0,pip --version 仍然显示 9.0.3。 -f 标志在这里有什么作用?
  • 问题是 conda 支持 pip 9.0.3 作为最新版本,这就是为什么您不能使用 conda 将其更新到 10.0.1 的原因。 -f 代表力量。我们已使用上述命令强制进行此安装。
猜你喜欢
  • 1970-01-01
  • 2016-07-10
  • 2017-06-28
  • 2018-12-05
  • 2021-08-08
  • 2020-08-15
  • 2016-04-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多