代码之家  ›  专栏  ›  技术社区  ›  adr

是一次安装一个软件包较慢,还是使用conda一次安装所有软件包较慢?

  •  1
  • adr  · 技术社区  · 3 年前

    我刚刚安装了最新的Anaconda,需要从 conda-forge 。一次安装全部或一次安装一个是否较慢?(解决环境问题的时间太长了,我自己试着回答这个问题需要几天时间。)

    我首先安装了Miniconda 3.10,然后创建了两个conda环境3.9&3.7含有水蟒。 我还做到了:

    conda config --set channel_priority strict
    conda config --append channels conda-forge
    

    这导致“默认值”列在中的“conda-forge”之上 .condarc ,所以我不必预先设置默认值。

    1 回复  |  直到 3 年前
        1
  •  0
  •   merv    3 年前

    在创建时声明所有要求

    是的,一次安装一个包的速度绝对较慢,主要是因为解算器每次都要求解环境。

    为了获得最快的环境设置,请在创建时声明所有需求并使用 mamba (用于Conda环境的更快前端)。此外,使用YAML来定义环境可以帮助实现这一点。

    实例

    mamba create -n py39 python=3.9 numpy scipy scikit-learn
    

    或与YAML

    py39.yaml

    name: py39
    channels:
      - conda-forge
    dependencies:
      - python=3.9
      - numpy
      - scipy
      - scikit-learn
    
    mamba env create -f py39.yaml
    

    关于分布的说明

    如果计划优先考虑Conda Forge(可能不适用于OP),请注意Anaconda 基础 这是一个糟糕的选择。Anaconda实际上与该配置不兼容。Miniconda更兼容,但优先 conda-forge 有效地将其转换为 a Miniforge variant

    对于那些想要最先进性能的人,我建议 the Mambaforge base distribution 。它被预先配置为优先 康达锻造厂 通道,并包括 树眼镜蛇 前端。