背景
我刚刚拥有一台新的 M1 mac mini 开发机器,并使用苹果的迁移助手从我的旧 x86 mac 迁移。
这样做还将我的所有 conda 环境复制到新机器(它们都在我的主目录中)
我安装了最新版本的 anaconda 和 anaconda 加上我所有的 python 代码和环境似乎工作正常(这包括一堆轮子模块,特别是 numpy/scipy)。
我在下面用谷歌搜索了我的问题,但在任何地方都找不到任何好的答案 - 所以我想我会这么问,因为这似乎是其他人会遇到的很常见的情况
问题
- 有谁知道 conda forge 提供的 python/numpy/scipy 等 M1 原生版本的状态吗?
- 我假设我的环境中的 python/numpy 等所有二进制文件仍然是旧的 x86 版本,因为它们都在我的主目录中的环境中,并通过模拟运行。那么,如何将它们更改/更新为 M1 Arm Native
版本是否/何时可用?
截至 2021 年 7 月的快速更新。
TLDR
- The 康达锻造集团 https://conda-forge.org/ have a M1本机
conda
安装人员here https://github.com/conda-forge/miniforge#miniforge3.
- 安装很简单 - 运行安装程序,您就拥有了
conda
启动并运行。
- 这将安装一个M1 原生康达,并且 conda 的默认环境将默认安装 M1 本机 python 版本和模块的 M1 本机版本(如果可用).
- 似乎有适用于大多数常见模块的原生 osx M1 原生轮子现已在 conda-forge 频道上提供。
当前状态
看来是蟒蛇still没有原生的 M1 版本,Miniconda 也没有。...我不明白为什么花了这么长时间,而且似乎都没有本地 M1 支持,但这是一个单独的问题。
选择
然而,正如上面提到的,conda-forge
(as in 负责维护 conda-forge 通道的小组 https://conda-forge.org/) do有一个适合他们版本的安装程序conda
这本身就是 M1 原生的,并且还设置您的环境以在可用的情况下拉动 M1 原生轮子。他们称之为小型锻造厂.
他们的github是here https://github.com/conda-forge/miniforge.
各种安装程序Miniforge
(通过直接下载、curl 或 homebrew)可以在他们的 github 页面(上图)上找到 - ARM 原生 miniforge 安装程序的直接链接是here https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-MacOSX-arm64.sh.
快速搜索 conda-forge 显示几乎所有常见模块现在都有可用的原生 M1 轮子。 (寻找支持平台“osx-arm64”,例如numpy https://anaconda.org/search?q=numpy)
Caveats
我还没有对此进行过广泛的测试,并且我不确定如果有非 M1 轮可用的话会发生什么(我相信它将默认下载无拱形版本)。
我也不确定/尚未测试是否可以将 M1 车轮与 x86 mac 车轮混合搭配。 (我猜这会起作用,但还没有尝试过)。
我也只使用 conda 进行了最少的测试pip
,以及它识别/尝试下载/解析 M1 与 x86 pip 软件包的效果如何。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)