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.

Services, die aus ArcGIS Pro veröffentlicht werden

Hinweis:
Sie ändern die Conda-Standardumgebung für ArcGIS Server. Sollte es zu einer Beschädigung der Umgebung kommen, müssen Sie ArcGIS Server neu installieren. Ab ArcGIS Server 10.7 gibt es einen sichereren Weg für die Bereitstellung von Python-Paketen.
  1. Melden Sie sich bei Ihrem ArcGIS Server-Computer an, und öffnen Sie die Eingabeaufforderung als Administrator.
  2. Navigieren Sie zu <install>\ArcGIS\Server\framework\runtime\ArcGIS\bin\Python\Scripts.
  3. Führen Sie conda install für die Pakete aus, die bereitgestellt werden müssen. Verwenden Sie pip install nur, wenn conda install nicht verfügbar ist.
  4. Starten Sie den Geoverarbeitungsservice in ArcGIS Server Manager neu.
  5. Starten Sie optional die ArcGIS Server-Services auf der Registerkarte Dienste des Windows Task-Managers neu. Es dauert einige Minuten, bis alle Services wieder online sind.

Services, die aus ArcGIS Desktop veröffentlicht werden

  1. Laden Sie die Windows 64-Bit-Version des Pakets herunter.
  2. Navigieren Sie zum Download-Verzeichnis.
  3. Doppelklicken Sie auf die .msi- oder .exe-Datei, um das Paket zu installieren.

Benutzerdefinierte Pakete werden in der Regel im Verzeichnis C:\Python27\ArcGISx6410.2\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 auf dem Server mit dem Skript als Argument aus, z. B: <ArcGISServer_InstallDir>/arcgis/server/tools/python ~/projectX/mytestscript.py

Hinweis:

Von einer ArcGIS-Server-Installation unter Linux werden Windows-64-Bit-Python-Bibliotheken installiert. Daher sollte für eigenständige Python-Skripte beim Zugriff auf Daten und andere Python-Module immer das Windows-Pfadtrennzeichen (\) verwendet werden. Beachten Sie außerdem, dass eine Zuordnung zwischen Z:\ und / auf dem Linux-System besteht. 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 über z:\myuser\myproject\data zugegriffen werden.

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

Verwandte Themen