FME Flow: 2025.0
Verwenden von Python mit FME Flow
Wenn Sie Workspaces von FME Flow ausführen, die auf Python verweisen, müssen die FME Engines wissen, welcher Python-Interpreter verwendet werden soll. Workspaces, die mit FME Form 2016 oder höher erstellt wurden, teilen der FME mit, welche Python-Version für die Ausführung von Python-Code erforderlich ist. Dies geschieht über den Workspace-Parameter Python-Kompatibilität.
Der Python-Interpreter, den die FME Engines tatsächlich verwenden, ist derjenige, der am ehesten mit dem Workspace-Parameter "Python-Kompatibilität" übereinstimmt. Dies ist standardmäßig die neueste von FME unterstützte Version von Python 3. Informationen zum Ändern des von den FME Engines verwendeten standardmäßigen Python-Interpreters finden Sie unter Ändern des Python-Interpreters (nur Windows) (unten).
Verwendung zusätzlicher Python-Module
Wenn Sie von FME Flow aus auf ein Python-Modul verweisen müssen, das nicht Teil der Python-Standardbibliothek ist, gehen Sie folgendermaßen vor: 1) Besorgen Sie sich das Modul (falls noch nicht vorhanden); und 2) Laden Sie das Modul hoch.
Beziehen 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 <package_name> --target <package_destination_folder>
- Linux: ./fme python -m pip install <package_name> --system --target <package_destination_folder>
<package_name> ist der Name des zu installierenden Python-Pakets.
<package_destination_folder > ist der Ordner, in dem das Python-Paket installiert werden soll. Wenn nicht angegeben, lautet der Standardordner:
- Windows: C:\Users\<user>\Documents\FME\Plugins\Python>
- Linux: ~/.fme/Plugins/Python
Um zum Beispiel ein Paket namens PyExecJS in den Standardordner zu installieren:
- Windows: fme.exe python -m pip install 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 init.pyc- oder main.pyc-Dateien Ihres Pakets enthalten können.
-
Verwenden Sie das Werkzeug zum Hochladen auf der Seite Ressourcen 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)
Gegebenenfalls möchten Sie einen anderen Python-Interpreter als den mit FME Flow gelieferten verwenden. In diesem Fall können Sie den Interpreter folgendermaßen ändern:
Öffnen Sie eine Eingabeaufforderung mit der Option Als Administrator ausführen und führen Sie die folgenden Befehle aus:
FME Flow 2018.0 und früher
<FMEFlowDir>Server/fme/fme.exe APPLY_SETTINGS SYSTEM "Python/Use Custom Python" true
<FMEFlowDir>Server/fme/fme.exe APPLY_SETTINGS SYSTEM "Python/Python Interpreter" c:/<path_to_dll>.dll
FME Flow 2018.1 und höher
<FMEFlowDir>Server/fme/fme.exe APPLY_SETTINGS SYSTEM "Python/Use Custom Python 64" true
<FMEFlowDir>Server/fme/fme.exe APPLY_SETTINGS SYSTEM "Python/Python Interpreter 64" c:/<path_to_dll>.dll
<FMEFlowDir>Server/fme/fme.exe APPLY_SETTINGS SYSTEM "Python/Custom Python Home 64" c:/<path_to_python_home>