如果同时需要 conda 和 pip 的包怎么办?

What to do if you need packages from both conda and pip?

我一直在使用 pip(django、drm 等)开发我的项目。现在我需要使用 faiss,它只有 pip 上的非官方包(官方 - 在 conda 中)。遇到这种情况怎么办? 我能以某种方式组合它们吗?或者我应该迁移到 conda?

如果您使用的是非 conda 环境,则只能使用 pip。即pip不知道怎么安装conda包

但是如果您改用 conda,那么您可以使用其中任何一个。 是尽可能用conda 安装所有东西,但是当你别无选择时使用pip

我建议安装 Miniconda,然后为所有依赖项创建一个新环境。如有必要,添加 pip-only 依赖项(如果有的话)。

conda create --name alex python=3.8 pip django requests bla-bla-bla
conda activate alex
pip install drm foo bar yada-yada

如果您需要不常见的或前沿的软件包,您还可以考虑从 conda-forge 频道而不是 defaults 频道获取您的 conda 软件包。 See here for instructions.