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

Car*_*rlo 2 python anaconda conda conda-forge apple-m1

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

\n

不过,我对此仍有一个疑问。如果我没有\xe2\x80\x99t误解,在文章中他们建议使用Anaconda(带有Rosetta2翻译),或者安装Miniforge,它将conda-forge设置为默认且唯一的通道,以便下载专门为M1。我找到了不同的教程,他们都建议使用 Miniforge 在 M1 上安装软件包。

\n

我的问题是\xe2\x80\xa6can\xe2\x80\x99t 我只使用Anaconda,并将conda-forge设置为唯一的安装通道,以获得M1编译的软件包,就像使用Miniforge一样?还是我误解了什么?\n谢谢!

\n

Fly*_*ler 5

更新

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

           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
Run Code Online (Sandbox Code Playgroud)

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

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


老的

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

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