Skip To Content

Bereitstellen von benutzerdefinierten Python-Paketen für ArcGIS Server

ArcGIS Server enthält Python 2.7 für 64-Bit-Versionen von Windows. Ab ArcGIS Enterprise 10.5 ist die Conda-Umgebung in ArcGIS Server enthalten. Die Conda-Umgebung basiert auf Python 3.

Die Python-Installation von ArcGIS Server enthält Pakete wie beispielsweise numpy und matplotlib. Wenn Sie jedoch zusätzliche benutzerdefinierte Python-Pakete installieren möchten, führen Sie die folgenden Schritte aus.

Aus ArcGIS Pro veröffentlichte Services

Für Geoverarbeitungsservices, die aus ArcGIS Pro veröffentlicht werden, oder das auf der ArcGIS Pro-Conda-Umgebung basierende arcpy-Modul wenden Sie sich an den Esri Support, um eine Bereitstellung auf einem Linux-Server durchzuführen.

Services, die aus ArcGIS Desktop veröffentlicht werden

Die folgenden Schritte gelten für Geoverarbeitungsservices, die aus ArcMap veröffentlicht werden, und das auf Python 2.7 basierende arcpy-Modul.

  1. Laden Sie die Windows 64-Bit-Version des Pakets herunter.
  2. Starten Sie die Wine Explorer-Anwendung. Geben Sie am Terminal folgenden Befehl ein:

    . <ArcGISServer_InstallDir>/arcgis/server/framework/etc/arcenv; wine explorer &

  3. Navigieren Sie zum Download-Verzeichnis (beachten Sie, dass Z:\ dem / des Systems zugeordnet ist).
  4. Doppelklicken Sie auf die .msi- oder .exe-Datei, um das Paket zu installieren.

Benutzerdefinierte Pakete werden in der Regel im Verzeichnis <ArcGISServer_InstallDir>/arcgis/server/framework/runtime/.wine/drive_c/Python27/ArcGISx6410.7/lib/site-packages installiert.

Testen benutzerdefinierter Python-Pakete für aus ArcGIS Desktop veröffentlichte Services

Um zu testen, ob das Paket ordnungsgemäß installiert wurde, schreiben Sie ein Python-Skript, welches das von Ihnen installierte Paket importiert, und führen Sie das Skript aus. Falls Sie mit dem Ausführen von eigenständigen Skripten nicht vertraut sind, führen Sie die folgenden Schritte aus.

  1. Öffnen Sie das Terminal-Fenster.
  2. Führen Sie Python 2.7 mit dem Skript als Argument auf dem Server aus, z. B.: <ArcGISServer_InstallDir>/arcgis/server/tools/python ~/projectX/mytestscript.py.

Hinweis:

Von einer ArcGIS Server-Installation (Linux) werden Windows 64-Bit Python-Bibliotheken installiert. Daher sollten Sie für eigenständige Python-Skripte beim Zugriff auf Daten und andere Python-Module immer das Windows-Pfadtrennzeichen (\) verwenden. Beachten Sie außerdem, dass ein Z:\-Verzeichnis vorhanden ist, das / auf dem Linux-System zugeordnet ist. In einem Python-Skript können Sie mit der Z:\-Zuordnung auf Daten und andere Python-Module zugreifen. Beispielsweise kann auf Daten in /myuser/myproject/data unter Verwendung von z:\myuser\myproject\data zugegriffen werden.

Dies gilt nicht für Python-Skripte, die Sie aus ArcGIS Desktop veröffentlichen, da beim Veröffentlichungsprozess alle Pfade in das richtige Format konvertiert werden.

Verwandte Themen