Skip To Content

Bereitstellen von benutzerdefinierten Python-Paketen für ArcGIS Server

ArcGIS Server (Windows) und ArcGIS Server (Linux) enthalten Python 2.7 für 64-Bit-Versionen von Windows. Ab ArcGIS Enterprise 10.5 ist die Conda-Umgebung in ArcGIS Server (Windows) und ArcGIS Server (Linux) 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.

ArcGIS Server (Windows) und ArcGIS Pro

Wie in ArcGIS Pro werden in ArcGIS Server Python-Umgebungen mit Conda verwaltet. Gehen Sie zum Klonen und Aktivieren einer vorhandenen Python-Umgebung wie nachfolgend beschrieben vor.

Hinweis:

Die folgenden Schritte gelten für Geoverarbeitungsservices, die aus ArcGIS Pro unter Verwendung des ArcPy-Moduls für Ihre ArcGIS Pro-Conda-Umgebung veröffentlicht werden. Weitere Informationen zur Python-Umgebung in ArcGIS Pro finden Sie unter Python in ArcGIS Pro. Es wird empfohlen, die Python-Standardumgebung zu klonen, um Updates durchzuführen. Für ArcGIS Server kann jeweils nur eine Python-Umgebung aktiviert sein.

  1. Öffnen Sie zum Aktivieren der aktuellen Umgebung eine Eingabeaufforderung, und führen Sie die Datei proenv.bat unter . <ArcGISServer_InstallDir>\ArcGIS\Server\framework\runtime\ArcGIS\bin\Python\Scripts aus.
  2. Um die ArcGIS Server-Standardumgebung zu klonen, führen Sie den folgenden Befehl unter Angabe des Namens und des Speicherorts der neuen Umgebung aus: conda create --clone arcgispro-py3 --name %LocalAppData%\ESRI\conda\envs\new_env_name
  3. Verwenden Sie "proswap" (proswap new_env_name), um zu der neuen, geklonten Umgebung zu wechseln.
  4. Klicken Sie mit der rechten Maustaste auf den ArcGIS Monitor Server-Service im Windows Service Manager, und klicken Sie auf Neu starten. Es dauert einige Minuten, bis alle Services wieder online sind.
  5. Zusätzliche Pakete können über die Conda-Befehlszeilendienstprogramme installiert werden. Die ausführbare Conda-Datei liegt unter . <ArcGISServer_InstallDir>\ArcGIS\Server\framework\runtime\ArcGIS\bin\Python\Scripts.

Weitere Informationen über das Verwenden von und Arbeiten mit Conda finden Sie unter Introduction to conda.

ArcGIS Server (Windows) und ArcMap

Hinweis:

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. 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.7\lib\site-packages installiert.

ArcGIS Server (Linux)

Führen Sie für ArcGIS Server (Linux) die folgenden Schritte aus:

  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 von benutzerdefinierten Python-Paketen

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 (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:\ 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 von ArcGIS Desktop aus veröffentlichen, da der Veröffentlichungsprozess alle Pfade in das richtige Format konvertiert.

Verwandte Themen