IMPORTANTE (22/ENE/2020): Por cuestiones de actualización de Python 3.8 en Termux, en estos momentos termuxpy no funciona correctamente (no instala numpy+scipy+matplotlib). Se hará seguimiento para corregir éste error.
Alternativa: Se recomienda hacer uso de la siguiente aplicación gratuita para Android Pydroid 3 - IDE for Python 3 , la cual contiene scipy, numpy, matplotlib, jupyter, soporte gráfico para tkinter, entre otros módulos interesantes.
Versión (1.2.5) - Modificación: 23/AGO/2019
Python3 + Numpy + Scipy + Matplotlib para Termux (Android).
Un script automatizado para instalar bibliotecas de uso científico para Python
Leer en otros lenguajes: Español, Inglés
Versión (1.2.5) - Modificación: 23/AGO/2019
Se ha agregado soporte para procesadores con arquitectura de 64 bits. Ahora termuxpy ya no necesita ejecutarse dos veces.
Versión (1.2.4) - Modificación: 23/AGO/2019
Se ha agregado una correción para prevenir el paro de la instalación cuando un paquete ha sido depreciado o renombrado.
Versión (1.2.3) - Modificación: 17/ABR/2019
Soporte para terminales que por defecto tienen en blanco la variable de entorno LD_LIBRARY_PATH y no puede instalarse correctamente numpy, scipy y matplotlib.
Versión (1.2.2) - Modificación: 17/ABR/2019
Soporte para nueva versión de termux, adición de librería "zlib-dev" para compilación correcta de matplotlib
Versión (1.2.1) - Modificación: 16/MAR/2019
Se añadió modificación para ejecutar la última versión de matplotlib (3.0.3)
¡Mejora importante!:
Debido a la versión 3.0.3 de matplotlib, ahora ya NO será necesario escribir directamente el uso del backend "Agg" antes de importar matplotlib.pyplot, pues la biblioteca detectará automáticamente y definirá el backend "Agg" para Termux, esto queda explicado de la siguiente forma:
Vieja importación (aún puede usarse):
import matplotlib
matplotlib.use("Agg")
import matplotlib.pyplot as plot
El código anterior puede simplificarse por (dando el mismo resultado):
import matplotlib.pyplot as plot
Importante: Esto NO brindará la disponibilidad de ver los gráficos mediante el uso de plot.show(), para guardar los gráficos se recomienda usar plot.savefig(nombre_de_archivo).
Versión (1.2.0) - Modificación: 18/NOV/2018
Se añadió modificación para ejecutar la última versión de matplotlib (3.0.2)
Es necesario contar con aproximadamente 380 MB de espacio libre para una correcta instalación (el tamaño puede variar para actualizaciones posteriores).
Tener activados los permisos de escritura de Termux (Ajustes => Apps => Termux => Permisos => Almacenamiento)
Instalar git en Termux:
Ejecutar en termux el siguiente comando:
pkg install git
En Termux ejecutar el siguiente comando:
git clone https://github.com/NatanVilchis/termuxpy
Esperar a que se termine de obtener todo el repositorio:
En Termux ejecutar el siguiente comando:
cd termuxpy
En Termux ejecutar el siguiente comando:
bash termuxpy.sh
Es importante que mientras la instalación esté en proceso el equipo no se suspenda ya que puede generar problemas de instalación
Esperar a que termine la instalación:
Nota (para algunos dispositivos):
Es posible que algunos dispositivos no tengan asignada correctamente la variable de entorno LD_LIBRARY_PATH, en este caso se mostrará el siguiente mensaje:
Para continuar con la instalación dirigirse a la carpeta donde se descargó "termuxpy" y ejecutar de nuevo el comando:
bash termuxpy.sh
La instalación ahora acabará sin problemas.
Este repositorio cuenta con un ejemplo para poder graficar usando la biblioteca matplotlib
Acceder a la carpeta de instalación del repositorio termuxpy e ingresar lo siguiente:
cd ejemplo
En Termux escribir el siguiente comando:
python normal_pdf.py
Se ejecutará el ejemplo mostrando el gráfico al presionar la tecla de enter
Gráfico generado:
El gráfico generado se guardará automáticamente con nombre "normal_pdf.jpg"
Natan Vilchis
Repositorio usado para ayuda de este script: its-pointless-gcc_termux
Este proyecto se encuentra bajo la licencia MIT, ver LICENSE para ver los detalles.