gpt4 book ai didi

python - 使用 conda-forge 作为 Anaconda 的默认 channel 在 Mac Pro M1 上安装软件包

转载 作者:行者123 更新时间:2023-12-02 18:19:50 29 4
gpt4 key购买 nike

我刚刚开始一份新工作,他们给了我一台 Mac pro 来使用。我正在阅读有关新 M1 处理器和所有内容的信息,我发现 this article特别有用。

不过,我还是有一个疑问。如果我没有理解错的话,在文章中他们建议使用 Anaconda(带有 Rosetta2 翻译),或者安装 Miniforge,它将 conda-forge 设置为默认且唯一的 channel ,以便下载专门为 M1 编译的软件包。我找到了不同的教程,他们都建议使用 Miniforge 在 M1 上安装软件包。

我的问题是……我不能只使用 Anaconda,并将 conda-forge 设置为唯一的安装 channel ,来获取 M1 编译的软件包,就像使用 Miniforge 那样吗?或者我误解了什么?谢谢!

最佳答案

更新

我的观点是正确的。一些解释:在每个 channel 中,都存在针对不同操作系统和体系结构的子目录。当您安装 conda 时,它将自动在正确的子目录中查找您配置的所有 channel 。为arm和x64安装的conda之间的区别在于它看起来的子目录。例如。对于我在 Linux 机器上的 conda(通过 miniconda 安装),我手动添加了 conda-forge channel , channel 列表实际上如下所示:

           channel URLs : https://conda.anaconda.org/conda-forge/linux-64
https://conda.anaconda.org/conda-forge/noarch
https://repo.anaconda.com/pkgs/main/linux-64
https://repo.anaconda.com/pkgs/main/noarch
https://repo.anaconda.com/pkgs/r/linux-64
https://repo.anaconda.com/pkgs/r/noarch

在您的 MAC 上,它看起来与 64 位安装的 anaconda/miniconda 类似。现在来看看 miniforge 和 anaconda/miniconda 之间的区别:第一个已经预先配置为使用 conda-forge channel ,后者可以配置为相同的。到目前为止,没有区别。唯一的区别是你只能安装 x64 版本的 anaconda 和 miniconda,但 miniforge 可以作为 arm64 安装进行安装,它将查看 conda-forge 的不同子目录,即 conda-forge/osx-arm64

但是,您可以修改运行 conda 命令时考虑的子目录。但我对它的稳定性没有任何经验。这可以通过设置环境变量 CONDA_SUBDIR=osx-arm64 来实现,您可以在每次运行特定命令之前设置该变量,或者只需使用 conda env config command 进行设置。为了您的环境。您必须确保在设置 CONDA_SUBDIR=osx-arm64 变量时安装环境中的所有软件包。


目前 anaconda 只有 64 位安装程序。随之而来的所有内容都将是 64 位的。安装的所有模块都将针对 64 位,conda 将下载 64 位模块。您无法将arm模块安装到64位conda安装中。您需要决定:

  1. anaconda 的“便利性”(非常主观),即获得一堆针对 64 位的预安装软件包
  2. 专门针对您的架构的安装,具有可能的速度和其他优势

关于python - 使用 conda-forge 作为 Anaconda 的默认 channel 在 Mac Pro M1 上安装软件包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71018491/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com