【发布时间】:2021-01-29 10:41:24
【问题描述】:
我一直在使用 pip(django、drm 等)开发我的项目。现在我需要使用 faiss,它只有 pip 上的非官方包(官方 - 在 conda 中)。在这种情况下我该怎么办? 我可以以某种方式将它们结合起来吗?还是应该迁移到 conda?
【问题讨论】:
-
“我可以将它们组合起来吗?”是什么意思。您是在问是否可以在同一环境中安装
conda和pip包?
我一直在使用 pip(django、drm 等)开发我的项目。现在我需要使用 faiss,它只有 pip 上的非官方包(官方 - 在 conda 中)。在这种情况下我该怎么办? 我可以以某种方式将它们结合起来吗?还是应该迁移到 conda?
【问题讨论】:
conda 和 pip 包?
如果您使用的是非 conda 环境,则仅限于使用 pip。也就是说,pip 不知道如何安装 conda 包。
但如果你切换到使用conda,那么你可以使用任何一个。 The general recommendation 是在可能的情况下使用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.
【讨论】:
pip 之前不要忘记activate 环境! (谢谢@merv。)