¿Por qué pip arroja un error al instalar numpy en Termux?

¿Por qué pip arroja un error al instalar numpy en Termux?

Estoy instalando numpy en Termux. Cuando ejecuté pip install numpy --no-cache-dir, el error fue:

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']).

Hay una salida completa:https://pastebin.com/ExnbqtDc. ¿Por qué sucede y cómo solucionarlo?


Se instalan la rueda de paquetes y las herramientas de configuración.

Respuesta1

Usar:

MATHLIB="m" pip3 install numpy

Respuesta2

No sé por qué, pero esto también funciona y parece ser mucho más rápido para Termux:

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

Respuesta3

Agregando a la respuesta de xuziyue:

Version corta:

Tienes que instalar una versión de Numpy compatible con tu instalación de Python, verificaaquí.


Versión más larga:

Inicialmente simplemente ejecuté:

MATHLIB="m" pip install numpy

Esto instaló numpy exitosamente, pero me atrapó.muchos errores después al importaren mi código.

PEROEjecutando python --versiony luego comparando con estomesa, luego intentando:

MATHLIB="m" pip install numpy==1.24

En realidad, esto hizo que todo funcionara como se esperaba.


Para su información, ahora estoy ejecutando esto en Android:

  • Termux 0.118.0
  • Pitón 3.10.4
  • Numerosos 1.24

Espero que esto ayude.

información relacionada