Instalación y uso de módulos de Python en smartCORE
smartCORE se suministra de forma estándar con un intérprete de Python (v3.12), aunque solo incluye las bibliotecas estándar. Si desea utilizar módulos externos de Python (p. ej., NumPy), debe instalarlos manualmente en su dispositivo optiMEAS. Este tutorial le muestra cómo instalar y utilizar NumPy en un plugin remoto.
Descarga e instalación del módulo
En primer lugar, descargamos con pip a nuestro ordenador local el módulo de Python que queremos utilizar. Procure indicar la plataforma/arquitectura y la versión de Python correctas.
Puede determinar ambas conectándose por SSH a su dispositivo optiMEAS a través de optiCONTROL y ejecutando "lscpu | grep Architecture" y "python3 --version", respectivamente.
A continuación encontrará un ejemplo de script de Bash que puede adaptar para descargar a su PC los módulos indicados y copiarlos automáticamente a su dispositivo optiMEAS.
#!/bin/env bash
set -ex
rm -rf ./target/
pip install --no-cache-dir --platform=manylinux_2_17_aarch64 --python-version=3.12 --only-binary=:all: --target target numpy msgpack
scp -r ./target root@${TARGET_IP}:/sde/
Importación de módulos en Python
Para importar módulos de terceros, añada la ubicación a la variable de entorno "Path" antes de importarlos.
# Add the directory where we copied our libraries to the path
import sys
sys.path.append('/sde/target')
# so we can easily import them
import numpy as np