Installation et utilisation de modules Python sur smartCORE
smartCORE est livré par défaut avec un interpréteur Python (v3.12), mais seules les bibliothèques standard sont incluses. Si vous souhaitez utiliser des modules Python externes (par exemple NumPy), vous devez les installer manuellement sur votre appareil optiMEAS. Ce tutoriel vous montre comment installer et utiliser NumPy dans un plug-in distant (remote).
Téléchargement et installation du module
Nous téléchargeons d'abord sur notre ordinateur local, à l'aide de pip, le module Python que nous voulons utiliser. Veillez à indiquer la bonne plateforme/architecture et la bonne version de Python.
Vous pouvez déterminer les deux en vous connectant en SSH à votre appareil optiMEAS via optiCONTROL et en exécutant "lscpu | grep Architecture" et "python3 --version".
Vous trouverez ci-dessous un exemple de script Bash que vous pouvez adapter pour télécharger les modules indiqués sur votre PC et les copier automatiquement sur votre appareil 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/
Importation de modules en Python
Pour importer des modules tiers, ajoutez leur emplacement à la variable d'environnement "Path" avant l'importation.
# 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