Installazione e utilizzo di moduli Python su smartCORE
smartCORE viene fornito di serie con un interprete Python (v3.12), ma sono incluse solo le librerie standard. Se si desidera utilizzare moduli Python esterni (ad es. NumPy), è necessario installarli manualmente sul proprio dispositivo optiMEAS. Questo tutorial mostra come installare e utilizzare NumPy in un plug-in remoto.
Download e installazione del modulo
Per prima cosa scarichiamo con pip, sul nostro computer locale, il modulo Python che vogliamo utilizzare. Prestare attenzione a indicare la piattaforma/architettura e la versione di Python corrette.
È possibile determinare entrambe collegandosi via SSH al proprio dispositivo optiMEAS tramite optiCONTROL ed eseguendo "lscpu | grep Architecture" e "python3 --version".
Di seguito è riportato un esempio di script Bash che è possibile adattare per scaricare sul proprio PC i moduli indicati e copiarli automaticamente sul proprio 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/
Importazione di moduli in Python
Per importare moduli di terze parti, prima dell'importazione occorre aggiungere la posizione di memorizzazione alla variabile d'ambiente "Path".
# 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