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.
- Laden Sie die Windows 64-Bit-Version des Pakets herunter.
- Starten Sie die Wine Explorer-Anwendung. Geben Sie am Terminal folgenden Befehl ein:
. <ArcGISServer_InstallDir>/arcgis/server/framework/etc/arcenv; wine explorer &
- Navigieren Sie zum Download-Verzeichnis (beachten Sie, dass Z:\ dem / des Systems zugeordnet ist).
- 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.
- Öffnen Sie das Terminal-Fenster.
- 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.