Altova MapForce 2027 Enterprise Edition

Wenn Sie benutzerdefinierte Python-Bibliotheken in MapForce verwenden, müssen Sie eventuell im Abschnitt Python des Dialogfelds Optionen ein Python-Home-Verzeichnis definieren (siehe Abbildung unten).

 

MapForce versucht standardmäßig, automatisch eine passende Python-Installation zu finden. Betriebssystemspezifische Informationen finden Sie in den Unterabschnitten Windows und Linux weiter unten.

 

Ein in dieses Dialogfeld eingegebener benutzerdefinierter Pfad hat Vorrang vor allen automatisch ermittelten Python-Pfaden.

MF_OptionsPythonHome

Beachten Sie die folgenden Punkte:

 

•Die MapForce-Plattform (32-Bit, 64-Bit) muss mit der von Python übereinstimmen.

•Sie können ein venv (Virtual Environment)-Verzeichnis verwenden. MapForce erkennt automatisch die zugrunde liegende Python-Basisinstallation.

•Nachdem Sie den Python-Pfad geändert haben, müssen Sie MapForce eventuell neu starten, damit die neuen Einstellungen wirksam werden.

 

Außerkraftsetzen des Python-Home-Verzeichnisses über MapForce Server

Wenn Sie mit MapForce Server ein Mapping ausführen, das benutzerdefinierte Python-Funktionen enthält, können Sie mit der Option --py des Befehls run ein Python-Home-Verzeichnis definieren. Damit wird das automatisch ermittelte Python-Home-Verzeichnis außer Kraft gesetzt. Nähere Informationen dazu finden Sie in der Dokumentation zu MapForce Server (https://www.altova.com/de/documentation#mapforceserver).

 

Windows

Unter Windows sucht MapForce in folgender Reihenfolge nach einer Python-Installation:

 

1.Unter dem durch die Umgebungsvariable %PYTHONHOME% definierten Pfad.

2.in den in %PATH% aufgelisteten Verzeichnissen durch Suche nach den Dateien python.exe oder python3.exe.

 

Nachdem MapForce eine Python-Installation gefunden hat, sucht es auch nach der Python Dynamic Library (DLL). Dabei sucht es im Python-Home-Verzeichnis nach der DLL. Wenn Python in einer virtuellen Umgebung installiert ist, überprüft MapForce das in pyvenv.cfg definierte Python-Home-Verzeichnis.

 

Linux

Unter Linux sucht MapForce folgendermaßen nach einer Python-Installation:

 

1.Zuerst sucht MapForce nach der ausführbaren Python-Datei. Wenn die $VIRTUAL_ENV-Umgebungsvariable definiert ist, verwendet MapForce die ausführbare python3-Datei in dieser virtuellen Umgebung. Andernfalls verwendet es python3 und lässt das System nach der ausführbare Datei suchen.

2.Anschließend führt MapForce die ausführbare Python-Datei aus, um das Python-Home-Verzeichnis, den Pfad der dynamischen Python-Datei (DLL) und der ausführbaren Python-Datei zu ermitteln. Anhand dieser Informationen wird Python initialisiert.

 

© 2020-2026 Altova GmbH