无法在 macOS Big Sur 上安装 pyarrow

Can't install pyarrow on macOS Big Sur

我正在尝试安装 streamlit,它需要 pyarrow 模块(Python lib for Apache arrow)。 没有错误消息,安装只是无限期挂起。

我做了一些研究,发现可能 pyarrow 开发人员不支持 Python 3.8(不确定)。

如何在 macOS Big Sur 11.1 上使用 streamlit

以下是对我有用的方法:

我将 python3 更新为 3.9(默认版本为 3.8)。它应该可以完成工作,如果没有,您还应该将 macOS 更新到 11.4(或最新版本)。

如果您之前没有在 Mac 上更新过 Python,请确保在更新之前阅读此 StackExchange 话题或做一些研究。

我认为您认为“安装只是挂起”的可能是编译 Arrow 及其所有依赖项的安装程序。这需要很多时间。

如果没有为您的目标平台提供轮子,pip 将下载源代码并尝试从头开始编译所有内容。

请注意,您可能还没有达到实际尝试安装 arrow 的程度(它可能仍在安装 numpy 或 cython),因为除非您已经在系统范围内安装了 libarrow(C++ 库) ,然后从源代码安装 pyarrow 应该会失败并出现 "Could NOT find Arrow" 错误。