繁体   English   中英

M1 Mac 原生安装Python3.7 Numpy

[英]Install Python3.7 with Numpy natively on M1 Mac

我需要在 M1 Mac 上安装 Python3.7 以支持 Spark 2。

我可以使用 pyenv 安装 Python3.7,但是当我尝试安装任何数据科学库时,比如 numpy,我会失败: ModuleNotFoundError: No module named '_ctypes'

这似乎与 libffi 有关。 查看 pyenv 的构建日志,我看到了这个错误:

.../Python-3.7.10/Modules/_ctypes/libffi_osx/include/fficonfig.h:51:2: error: "Unknown CPU type"
#error "Unknown CPU type"
 ^
1 error generated.

Python build finished successfully!
Failed to build these modules:
_ctypes               _decimal

有没有人能够在本地成功安装 numpy 的 3.7? 我不是在寻找涉及 Rosetta 的答案。

使用miniconda安装东西:见这篇文章

Miniconda 是 conda 包/环境管理器的开源版本,作为 pyenv + brew 的替代品。

它将默认安装 ARM 本机版本的 python 以及本机版本的模块。 这绝对包括 ARM 原生 numpy。

我已经非常成功地安装了本机 python 3.7-3.10 和本机 numpy 没有任何问题。 (事实上,我使用的几乎所有 package 的原生版本都是 ARM 原生版本)。

使用 conda,您可以使用 conda 安装软件包,而不是 pip。

因此,要安装 numpy,请在您所在的环境中执行conda install numpy

我有同样的问题,我可以解决它的方法是首先使用新的 python 版本创建一个 conda 环境,然后在激活的环境中更改 python 版本:

conda install -c conda-forge python=3.7.8

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM