FME Flow:2025,0
Verwenden von Python mitFME Flow
Wenn Sie laufenworkspaces vonFME Flow die auf Python verweisen, müssen die FME-Engines wissen, welcher Python-Interpreter verwendet werden soll. Workspacegebaut mitFME Form 2016 oder höher teilen Sie FME mit, welche Python-Version erforderlich ist, um Python-Code über das auszuführenPython-Kompatibilitätworkspace Parameter.
Der Python-Interpreter, den die FME Engines tatsächlich verwenden, ist derjenige, der am ehesten der Python-Kompatibilität entsprichtworkspace Parameter, der standardmäßig die neueste von FME unterstützte Version von Python 3 ist. Informationen zum Ändern des von den FME-Engines verwendeten Standard-Python-Interpreters finden Sie unterÄndern des Python-Interpreters (nur Windows) (unten).
Verwenden zusätzlicher Python-Module
Wenn Sie ein Python-Modul referenzieren müssen vonFME Flow das nicht Teil der Python-Standardbibliothek ist, befolgen Sie diese Schritte, um: 1) das Modul zu erhalten (falls Sie dies noch nicht getan haben); und 2) das Modul hochzuladen.
Abrufen des Python-Moduls
Wenn Sie das Python-Modul, auf das Sie verweisen möchten, noch nicht haben, installieren Sie das Paket mit dem folgenden Befehl:
- Windows:fme.exe python -m pip install <Paketname> --Ziel < Paketzielordner>
- Linux:./fme python -m pip install <Paketname> --system --target < Paketzielordner>
<Paketname> ist der Name des zu installierenden Python-Pakets.
<Paketzielordner> ist der Ordner, in dem das Python-Paket installiert werden soll. Wenn nichts angegeben ist, lautet der Standardordner:
- Windows: C:\Benutzer\<Benutzer>\Dokumente\FME\Plugins\Python>
- Linux: ~/.fme/Plugins/Python
So installieren Sie beispielsweise ein Paket namens PyExecJS im Standardordner:
- Windows:fme.exe python -m pip installiere PyExecJS
- Linux:./fme python -m pip install PyExecJS --system
Hochladen des Python-Moduls
-
Suchen Sie die Dateien oder Ordner des von Ihnen installierten Python-Moduls, z. B. .pyc- oder .py-Dateien, sowie alle Unterverzeichnisse, die möglicherweise init.pyc- oder main.pyc-Dateien Ihres Pakets enthalten.
-
Verwenden Sie das Upload-Tool auf derRessourcen Seite der Web-Benutzeroberfläche und laden Sie diese Datei(en) und/oder Ordner in den Ordner unter Engine\Plugins\python hoch, der der mit dem Modul kompatiblen Python-Version entspricht (z. B. python36).
Ändern des Python-Interpreters (nur Windows)
Manchmal möchten Sie einen anderen Python-Interpreter verwenden als die mitgeliefertenFME Flow. In diesem Fall können Sie den Interpreter mit dem folgenden Verfahren ändern:
Öffnen Sie eine Eingabeaufforderung und geben SieAls Administrator ausführenund führen Sie die folgenden Befehle aus:
FME Flow2018.0 und früher
<FMEFlowDir>Server/fme/fme.exe APPLY_SETTINGS SYSTEM "Python/Benutzerdefiniertes Python verwenden" true
<FMEFlowDir>Server/fme/fme.exe APPLY_SETTINGS SYSTEM "Python/Python Interpreter" c:/<Pfad_zur_DLL>.dll
FME Flow2018.1 und höher
<FMEFlowDir>Server/fme/fme.exe APPLY_SETTINGS SYSTEM "Python/Benutzerdefiniertes Python 64 verwenden" true
<FMEFlowDir>Server/fme/fme.exe APPLY_SETTINGS SYSTEM "Python/Python Interpreter 64" c:/<Pfad_zur_DLL>.dll
<FMEFlowDir>Server/fme/fme.exe APPLY_SETTINGS SYSTEM "Python/Custom Python Home 64" c:/<Pfad zum Python-Startverzeichnis>