为什么在 Termux 中安装 numpy 时 pip 会抛出错误?

为什么在 Termux 中安装 numpy 时 pip 会抛出错误?

我正在 Termux 中安装 numpy。运行时pip install numpy --no-cache-dir出现错误:

File "/data/data/com.termux/files/usr/tmp/pip-install-ywfqxfk8/numpy_cf9d5c136bf14c7f9ce4181f190e4581/numpy/core/setup.py", line 171, in check_math_capabilities
          raise SystemError("One of the required function to build numpy is not"
      SystemError: One of the required function to build numpy is not available (the list is ['sin', 'cos', 'tan', 'sinh', 'cosh', 'tanh', 'fabs', 'floor', 'ceil', 'sqrt', 'log10', 'log', 'exp', 'asin', 'acos', 'atan', 'fmod', 'modf', 'frexp', 'ldexp']).

有完整的输出:https://pastebin.com/ExnbqtDc。为什么会发生这种情况以及如何解决?


软件包 wheel 和 setuptools 已安装。

答案1

使用:

MATHLIB="m" pip3 install numpy

答案2

我不知道为什么,但是这对于 Termux 来说也有效并且似乎要快得多:

LDFLAGS="-lm -lcompiler_rt" pip install cython numpy

答案3

添加xuziyue的回答:

简洁版本:

你必须安装与你的 Python 安装兼容的 Numpy 版本,请检查这里


较长的版本:

最初我只是运行:

MATHLIB="m" pip install numpy

成功安装了 numpy,但是导入后出现很多错误将其放入我的代码中。

运行python --version然后检查桌子,然后尝试:

MATHLIB="m" pip install numpy==1.24

这实际上使一切按预期进行。


仅供参考,我现在在 Android 上运行它:

  • Termux 0.118.0
  • Python 3.10.4
  • Numpy 1.24

希望这可以帮助。

相关内容