PIP 和 Conda 有冲突吗?

do PIP and Conda have conflicts?

在一些文档和资源中,已经注意到在安装 conda 之后使用 pip 安装包可能会导致 conda 崩溃等问题。谁能告诉我这种情况发生的时间和情况?由于 conda 的存储库很小,我尝试了一些包的 pip,我发现两者一起使用没有问题。

我正在使用 pip 21.1.2conda 4.10.1.

重点是 pip 不那么严格 wrt。进行依赖项检查,因此 优先考虑 conda 安装 优于 pip:

"pip 和 conda 的不同之处在于如何实现环境中的依赖关系。安装包时,pip 在递归的串行循环中安装依赖项。没有努力确保所有的依赖项包是同时完成的。这可能会导致环境以微妙的方式被破坏,如果顺序较早安装的包相对于顺序较晚安装的包具有不兼容的依赖版本。相比之下,conda 使用可满足性 (SAT) 求解器来验证满足环境中安装的所有包的所有要求。此检查可能需要额外的时间,但有助于防止创建损坏的环境。“ (https://www.anaconda.com/blog/understanding-conda-and-pip)

但是,有些包只能通过 PyPI 获得,您必须求助于 pip。在这种情况下,请遵循 conda 文档 中推荐的最佳实践。 (https://conda.io/projects/conda/en/latest/user-guide/tasks/manage-environments.html#using-pip-in-an-environment)

到目前为止,我自己在安装 conda 和 pip 时从未遇到过任何不一致的情况,如果您是一名认真的程序员并且正确设置了 测试套件 ,您无论如何都会得到提前意识到问题,以免造成任何麻烦。