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

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

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

WichtigErwägen Sie eine Änderung des Python-Interpretersnurwenn der mitgelieferte Python-InterpreterFME Flow ist nicht kompatibel mit Python-Bibliotheken von Drittanbietern, die zum Ausführen der in IhremworkspaceS. Wenn Sie einen Esri ArcGIS Python-Interpreter benötigen, um ArcPy zu verwenden, legen Sie diePython-Kompatibilitätworkspace Parameter auf den entsprechendenEsri ArcGIS Python 3.x Wert inFME Workbench vor dem Hochladen aufFME Flow. Wenn in diesem Fall richtig eingestellt, ändert sich der Python-Interpreter explizit inFME Flow ist nicht notwendig.
NotizBeginnend mitFME Flow Version 2019.0 unter Linux, das Ändern des Python-Interpreters wird nicht unterstützt.

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:

NotizDer in diesem Verfahren angegebene Python-Interpreter garantiert nicht, dass die FME Engines den Interpreter für alleworkspaceS. Stattdessen verwenden die FME Engines den angegebenen Interpreter für alleworkspaces, die einePython-Kompatibilität Wert, der mit dem angegebenen Interpreter kompatibel ist. Wenn diePython-Kompatibilität einesworkspace nicht mit dem angegebenen Interpreter kompatibel ist, verwenden die FME-Engines einen ihrer eigenen Python-Interpreter, der kompatible ist.

Ö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

NotizInformationen zum Auffinden von Python-DLLs (<Pfad_zur_DLL>), sehenAuswählen eines anderen Python-Interpreters imFME Community.

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>

Notiz<Pfad zum Python-Startverzeichnis> ist der Installationsort von Python.