Installer des packages Python dans FME Form

Il peut arriver qu'un script Python nécessite l'utilisation de packages Python non inclus dans FME. Il existe deux types de packages Python :

  • 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.

Comme FME fournit le système de gestion de package pip avec son interpréteur Python, il est possible d'installer ces packages Python pour les utiliser dans FME en utilisant pip.

Utiliser pip pour installer un package Python

Exécutez la commande suivante :

  • Windows : fme.exe python -m pip install <nom_du_package> --target <dossier_destination_package>
  • 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>

<nom_package> est le nom du package Python à installer.

<dossier_destination_package> est le dossier dans lequel installer le package Python. Pour les packages "universels", le dossier de destination devrait être :

  • Windows : C:\Users\<user>\Documents\FME\Plugins\Python
  • Linux : ~/.fme/Plugins/Python
  • macOS : ~/Library/Application\ Support/FME/Plugins/Python

Par exemple, pour installer la bibliothèque de compatibilité Python "six" :

  • Windows: fme.exe python -m pip install six --target C:\Users\<user>\Documents\FME\Plugins\Python
  • Linux: ./fme python -m pip install six --system --target ~/.fme/Plugins/Python
  • macOS: ./fme python -m pip install six --target ~/Library/Application\ Support/FME/Plugins/Python

Pour les packages "non universels", le dossier de destination devrait être :

  • Windows : C:\Users\<user>\Documents\FME\Plugins\Python\python<major><minor>
  • Linux : ~/.fme/Plugins/Python/python<major><minor>
  • macOS: ~/Library/Application\ Support/FME/Plugins/Python/python<major><minor>

Par exemple, pour installer un package nommé NumPy pour Python 3.9 :

  • Windows : fme.exe python -m pip install numpy --target C:\Users\<utilisateur>\Documents\FME\Plugins\Python\python39
  • Linux : ./fme python -m pip install numpy --system --target ~/.fme/Plugins/Python/python39
  • macOS : ./fme python -m pip install numpy --target ~/Library/Application\ Support/FME/Plugins/Python/python39
Note  

Remplacer <utilisateur> avec le nom d'utilisateur Windows.

Selon la distribution Linux, --system peut être requis ou doit être exclu.

Pour les paquets "non-universels", l'interpréteur Python utilisé doit correspondre aux versions majeures et mineures spécifiées. L'interpréteur Python chargé est déterminé par le paramètre Interpréteur Python préféré.