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
-
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.
-
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)
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 :
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
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>