【问题标题】:how does conda check packages for compatibility?conda 如何检查包的兼容性?
【发布时间】:2022-11-20 05:29:54
【问题描述】:

在我使用 anaconda 创建的环境中,当我尝试使用 pip 安装时,使用 conda 安装的相同包不兼容。

pip 和 conda 处理依赖项的方式有区别吗?

【问题讨论】:

  • 您能否发布一个示例,例如 pip 的 requirements.txt 和 conda 的 conda-lock file,表明不兼容?

标签: python-3.x pip anaconda conda


【解决方案1】:
  1. Conda 检查环境中最终出现的所有包是否相互兼容,并尝试找到最佳解决方案 - 考虑所有包版本。
  2. Pip 不太严格,只检查新包是否与现有包兼容。它不会更改以前安装的软件包的版本。
  3. Pip 从 pypi.org 安装包,而 conda 从 anaconda.org 安装。这些软件包并不完全相同,因为 Anaconda 工作人员编写了新软件包并试图增加它们与旧软件包的兼容性。
  4. 然而,有时您对 100% 兼容性不感兴趣,只想使用最新功能。然后 pip 就足够了,因为如果出现问题,您的单元测试会告诉您。

【讨论】:

    猜你喜欢
    • 2020-01-21
    • 2011-07-21
    • 2020-10-16
    • 2016-11-23
    • 2012-08-15
    • 2021-12-12
    • 2018-05-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多