FME Flow:2025.1

Utiliser Python avecFME Flow

Si vous courezworkspaces deFME Flow cette référence Python, les moteurs FME doivent savoir quel interpréteur Python utiliser. Workspaces construit avecFME Form 2016 ou version ultérieure indique à FME quelle version de Python est requise pour exécuter le code Python via leCompatibilité Pythonworkspace paramètre.

L'interpréteur Python que les moteurs FME utilisent réellement est celui qui correspond le plus à la compatibilité Pythonworkspace paramètre, qui, par défaut, est la dernière version prise en charge de Python 3 par FME. Pour modifier l'interpréteur Python par défaut utilisé par les moteurs FME, voirModification de l'interpréteur Python (Windows uniquement) (ci-dessous).

Utilisation de modules Python supplémentaires

Si vous avez besoin de référencer un module Python à partir deFME Flow qui ne fait pas partie de la bibliothèque standard Python, suivez ces étapes pour : 1) Obtenir le module (si vous ne l'avez pas déjà fait) ; et 2) Télécharger le module.

Obtention du module Python

Si vous ne disposez pas déjà du module Python que vous souhaitez référencer, installez le package avec la commande suivante :

  • Fenêtres :fme.exe python -m pip install <nom_du_paquet> --cible < dossier_destination_du_paquet>
  • Linux:./fme python -m pip install <nom_du_paquet> --système --cible < dossier_destination_du_paquet>

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

<dossier_destination_du_paquet> est le dossier d'installation du package Python. S'il n'est pas spécifié, le dossier par défaut est :

  • Fenêtres : C:\Users\<utilisateur>\Documents\FME\Plugins\Python>
  • Linux: ~/.fme/Plugins/Python

Par exemple, pour installer un package nommé PyExecJS dans le dossier par défaut :

  • Fenêtres :fme.exe python -m pip install PyExecJS
  • Linux:./fme python -m pip install PyExecJS --system

Téléchargement du module Python

  1. Localisez les fichiers ou dossiers du module Python que vous avez installé, tels que les fichiers .pyc ou .py, ainsi que tous les sous-répertoires pouvant contenir des fichiers init.pyc ou main.pyc de votre package.

  2. Utilisez l'outil de téléchargement sur leRessources page de l'interface utilisateur Web et téléchargez ces fichiers et/ou dossiers dans le dossier sous Engine\Plugins\python qui correspond à la version Python compatible avec le module (par exemple, python36).

Modification de l'interpréteur Python (Windows uniquement)

ImportantEnvisagez de changer l'interpréteur Pythonseulementsi l'interpréteur Python est fourni avecFME Flow est incompatible avec les bibliothèques Python tierces requises pour exécuter les scripts Python référencés dans votreworkspaces. Si vous avez besoin d'un interpréteur Python Esri ArcGIS pour utiliser ArcPy, définissez leCompatibilité Pythonworkspace paramètre applicableEsri ArcGIS Python 3.x valeur enÉtabli FME avant de télécharger surFME Flow. Si défini correctement dans ce cas, en modifiant explicitement l'interpréteur Python dansFME Flow n'est pas nécessaire.
NoteCommençant parFME Flow version 2019.0 sur Linux, le changement de l'interpréteur Python n'est pas pris en charge.

Parfois, vous souhaiterez utiliser un interpréteur Python autre que ceux fournis avecFME Flow. Dans ce cas, vous pouvez changer d’interprète via la procédure suivante :

NoteL'interpréteur Python spécifié par cette procédure ne garantit pas que les moteurs FME utiliseront l'interpréteur pour tousworkspaces. Au lieu de cela, les moteurs FME utilisent l'interpréteur spécifié pour tousworkspaces qui ont unCompatibilité Python valeur compatible avec l'interpréteur spécifié. Si leCompatibilité Python d'unworkspace n'est pas compatible avec l'interpréteur spécifié, les moteurs FME utilisent l'un de leurs propres interpréteurs Python qui est compatible.

Ouvrez une invite de commande en spécifiantExécuter en tant qu'administrateur, et exécutez les commandes suivantes :

FME Flow2018.0 et versions antérieures

<FMEFlowDir>Server/fme/fme.exe APPLY_SETTINGS SYSTEM "Python/Utiliser Python personnalisé" vrai

<FMEFlowDir>Serveur/fme/fme.exe APPLY_SETTINGS SYSTEM "Python/Interpréteur Python" c:/<chemin_vers_dll>.dll

NotePour plus d'informations sur la façon de localiser les DLL Python (<chemin_vers_dll>), voirChoisir un autre interpréteur Python dans leFME Community.

FME Flow2018.1 et versions ultérieures

<FMEFlowDir>Server/fme/fme.exe APPLY_SETTINGS SYSTEM "Python/Utiliser Python 64 personnalisé" vrai

<FMEFlowDir>Server/fme/fme.exe APPLY_SETTINGS SYSTEM "Python/Python Interpreter 64" c:/<chemin_vers_dll>.dll

<FMEFlowDir>Serveur/fme/fme.exe APPLY_SETTINGS SYSTEM "Python/Custom Python Home 64" c:/<chemin_vers_python_home>

Note<chemin_vers_python_home> est l'emplacement d'installation de Python.