Почему pip выдает ошибку при установке numpy в Termux?

Почему pip выдает ошибку при установке numpy в Termux?

Я устанавливаю numpy в Termux. При запуске 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:

Укороченная версия:

Вам необходимо установить версию Numpy, совместимую с вашей установкой Python, проверьтездесь.


Более длинная версия:

Сначала я просто запустил:

MATHLIB="m" pip install numpy

Это успешно установило numpy, но у меня возникли проблемымного ошибок позже при импортеэто в мой код.

НОЗапуск python --versionи проверка этогостол, затем попробуем:

MATHLIB="m" pip install numpy==1.24

На самом деле все заработало так, как и ожидалось.


Кстати, теперь я использую это на Android:

  • Термук 0.118.0
  • Питон 3.10.4
  • Numpy 1.24

Надеюсь это поможет.

Связанный контент