ArcGIS Server und ArcPy
ArcGIS umfasst das ArcPy-Site-Paket, das Sie zum Verwalten von Data-Store-Elementen und zum Veröffentlichen von Service-Definitionen mit Python verwenden können. Mit ArcPy können Sie außerdem die meisten Geoverarbeitungswerkzeuge, die Sie über ArcGIS Pro ausführen können, auch auf ArcGIS-Server-Computern mithilfe von Python ausführen. Standardmäßig befinden sich die Toolsets in /arcgis/server/framework/runtime/ArcGIS/Resources/ArcToolBox/Toolboxes.
ArcGIS umfasst das ArcPy-Site-Paket, das Sie zum Verwalten von Data-Store-Elementen und zum Veröffentlichen von Service-Definitionen mit Python verwenden können. Mit ArcPy können Sie außerdem die meisten Geoverarbeitungswerkzeuge, die Sie über ArcGIS Pro ausführen können, auch auf ArcGIS-Server-Computern mithilfe von Python ausführen. Standardmäßig befinden sich die Toolsets in C:\Program Files\ArcGIS\Server\framework\runtime\ArcGIS\Resources\ArcToolBox\Toolboxes.
ArcPy stellt eine Ergänzung der Serververwaltungsvorgänge in der ArcGIS REST API dar. Mithilfe von ArcPy können Sie Kartendokumente in Service-Definitionen konvertieren und auf den Server hochladen, die Pfade der Layer in einem Kartendokument ändern und zusätzliche Layer hinzufügen und dann einen Service veröffentlichen.
Hier einige Beispiele für die Verwendung von ArcPy mit ArcGIS Server:
Registrieren von Datenbanken und Ordner bei ArcGIS Server
Analysieren von Kartendokumenten und deren Verwendung zur Erstellung von Service-Definitionen
Analysieren von Bilddaten oder Ergebnissen des Geoverarbeitungsmodells und deren Verwendung zur Erstellung von Service-Definitionen
Veröffentlichen einer Service-Definition als ArcGIS-Server-Service
Veröffentlichen aller Service-Definitionen in einem Ordner auf ArcGIS Server
Erstellen einer Enterprise-Geodatabase und Durchführen von Enterprise-Geodatabase-Upgrades.
Tipp:
ArcGIS Server installiert Python 3.x an folgendem Speicherort: <arcgis_server_installation_directory>/arcgis/server/tools/python3. Stellen Sie als der Benutzer, der ArcGIS Server installiert hat, eine Verbindung her, öffnen Sie eine Befehlszeile, und ändern Sie das Verzeichnis in den Speicherort von python3. Geben Sie als Nächstes ./python3 ein, um eine aktive Python 3-Umgebung mit der ArcGIS Pro-Runtime zu starten.
Wenn Sie das Upgrade für eine ArcGIS-Server-Site der Version 10.9.1 oder früher durchgeführt haben, bleiben das alte Installationsverzeichnis und das alte Skript erhalten, doch das alte Skript stellt lediglich eine direkte Verknüpfung zum python3-Skript dar.
Tipp:
ArcGIS Server installiert Python 3.x standardmäßig am folgendem Speicherort: C:\Program Files\ArcGIS\Server\framework\runtime\ArcGIS\bin\Python.
Um ein ArcPy-Skript auszuführen, öffnen Sie die Python 3-Eingabeaufforderung: Windows-Startmenü > ArcGIS >Python 3 Command Prompt. Dadurch wird eine Windows-Terminalsitzung mit aktiver python3-Umgebung und Verwendung der ArcGIS Pro-Runtime gestartet. Geben Sie python <path to my script.py> in die Eingabeaufforderung ein, wobei Sie <path to my script.py> durch den Pfad zum Skript sowie den Namen des Skripts ersetzen.
Eine weitere Möglichkeit zur Ausführung eines ArcPy-Skripts auf einem ArcGIS-Server-Computer besteht darin, die Datei propy.bat über ein Befehlszeilenfenster, z. B. über die Windows-Eingabeaufforderung oder eine Microsoft PowerShell-Sitzung, auszuführen. Standardmäßig wird die Datei propy.bat im Verzeichnis C:\Program Files\ArcGIS\Server\framework\runtime\ArcGIS\bin\Python\Scripts\propy.bat installiert. Geben Sie den Pfad zur Datei propy.bat gefolgt vom Speicherort und Namen des ArcPy-Skripts ein. Geben Sie z. B. C:\Program Files\ArcGIS\Server\framework\runtime\ArcGIS\bin\Python\Scripts\propy.bat <path to my script.py> ein, wobei Sie <path to my script.py> durch den Pfad zum Skript sowie den Namen des Skripts ersetzen.
Informationen zu ArcPy und der Nutzung von Python mit ArcGIS finden Sie in der ArcGIS Pro-Hilfe.
Sie können ArcPy einer vorhandenen Python 3-Umgebung hinzufügen, sofern kein Konflikt zwischen den Paketversionen besteht.
Um die Verwendung der Python 3-Runtime zu vereinfachen, verwenden Sie conda oder Miniconda, um das arcgis-server-py3-Paket herunterzuladen und zu installieren. Führen Sie in einer Conda-Umgebung den folgenden Befehl mit der entsprechenden ArcGIS-Server-Softwareversionsnummer aus:
conda install -c esri arcgis-server-py3=<software version>
Ersetzen Sie den Wert von <software version> durch die aktuelle Version Ihrer ArcGIS-Server-Installation. Die Versionsnummer muss im Format n.n.n angegeben werden. Verwenden Sie beispielsweise für ArcGIS Server 11.1 den Wert 11.1.0.
Weitere Informationen finden Sie unter Python 3-Runtime für ArcGIS Server unter Linux.