【问题标题】:What to do if you need packages from both conda and pip?如果你需要 conda 和 pip 的包怎么办?
【发布时间】:2021-01-29 10:41:24
【问题描述】:

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

【问题讨论】:

  • “我可以将它们组合起来吗?”是什么意思。您是在问是否可以在同一环境中安装 condapip 包?

标签: python pip conda


【解决方案1】:

如果您使用的是非 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.

【讨论】:

  • @AlexandrFarkas 请参阅上面的编辑——在调用pip 之前不要忘记activate 环境! (谢谢@merv。)
猜你喜欢
  • 2021-09-13
  • 1970-01-01
  • 2021-08-18
  • 2022-01-17
  • 2021-02-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多