FME Form: 2025.0
Installer des packages Python dans FME Form
Il peut arriver qu'un script Python nécessite l'utilisation de paquets Python non inclus dans FME. Comme FMElivre le système de gestion de paquets pip avec son interpréteur Python, il est possible d'installer ces paquets Python pour les utiliser dans FME avec pip.
Utiliser pip pour installer un package Python
Exécutez la commande suivante :
- Windows: fme.exe python -m pip install <package_name>
- Linux: ./fme python -m pip install <package_name> --system
- macOS: ./fme python -m pip install <package_name>
<nom_package> est le nom du package Python à installer.
Emplacements d'installation par défaut
Par défaut, les commandes précédentes installent aux emplacements suivants :
- Windows: C:\Users\<user>\Documents\FME\Plugins\Python\python<version>
- Linux: ~/.fme/Plugins/Python/python<version>
- macOS: ~/Library/Application\ Support/FME/Plugins/Python/python<version>
<version> est le numéro majeur et le numéro mineur de la version de l'interpréteur Python utilisée par FME ; par exemple, 312 pour Python 3.12. Pour vérifier la version de l'interpréteur Python utilisée par FME, exécutez la commande :
- Windows: fme.exe python --version
- Linux: ./fme python --version
- macOS: ./fme python --version
L'interprète Python chargé par FME a l'emplacement correspondant à la version ajouté à son chemin Python, de sorte que tous les modules à l'intérieur de cet emplacement peuvent être trouvés. Par exemple, sous Windows, lorsque FME charge un interpréteur Python 3.12, FME ajoute le chemin suivant au chemin Python de l'interpréteur :
C:\Users\<user>\Documents\FME\Plugins\Python\python312
Changer l'emplacement d'installation par défaut (avancé)
Il peut arriver que vous souhaitiez installer un paquetage Python à un autre emplacement que celui par défaut.
Pour spécifier un emplacement, utilisez l'argument ---target :
- Windows: fme.exe python -m pip install <package_name> --target <package_destination_folder>
- Linux : ./fme python -m pip install <nom_package> --system --target <dossier_destination_package>
- macOS: ./fme python -m pip install <nom_package> --target <dossier_destination_package>
<package_destination_folder> est le dossier dans lequel installer le paquetage Python.
Par exemple, lors de l'installation d'un paquetage Python universel, vous pouvez vouloir le rendre disponible pour tous les interpréteurs Python possibles utilisés par FME.
- Paquets universels contenant uniquement des fichiers .py qui fonctionnent avec différentes versions de Python.
- Paquets non universels qui contiennent des fichiers liés à des versions spécifiques de Python. En général, ces paquets contiennent des binaires tels que des fichiers .pyd ou .dll.
Pour rendre un paquetage Python universel disponible pour tous les interprètes possibles, définissez <package_destination_folder> :
- Windows : C:\Users\<user>\Documents\FME\Plugins\Python
- Linux : ~/.fme/Plugins/Python
- macOS : ~/Library/Application\ Support/FME/Plugins/Python