
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 --version
y 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.