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.
- Ö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.
- 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
- Verwenden Sie "proswap" (proswap new_env_name), um zu der neuen, geklonten Umgebung zu wechseln.
- 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.
- 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.
- Laden Sie die Windows 64-Bit-Version des Pakets herunter.
- Navigieren Sie zum Download-Verzeichnis.
- 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:
- 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 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.
- Öffnen Sie das Terminal-Fenster.
- 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.