Skip To Content

Bereitstellen von benutzerdefinierten Python-Paketen für ArcGIS Server

Ab ArcGIS Enterprise 10.5 ist eine Python 3-basierte Conda-Umgebung in ArcGIS Server enthalten.

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

Für Geoverarbeitungsservices, die über ArcGIS Pro oder das auf der ArcGIS Pro-Conda-Umgebung basierende ArcPy-Modul veröffentlicht werden, können Sie mit den folgenden Schritten eine Python-Umgebung festlegen. Da Sie die Python-Standardumgebung ändern, empfiehlt es sich, vor der Konfiguration eine Sicherung durchzuführen.

Hinweis:

Die meisten Python-Pakete von Drittanbietern sollten mit der Wine-Umgebung verwendet werden können. Wenn das Paket jedoch (direkt oder indirekt über das Windows-Betriebssysstem) WIN32-Aufrufe ausführt, funktionieren diese Pakete auch bei erfolgreicher Konfiguration nicht korrekt.

  1. Melden Sie sich mit dem ArcGIS Server-Konto bei Ihrem ArcGIS Server-Computer an.
  2. Navigieren Sie optional zum "etc"-Verzeichnis der Umgebung, um sicherzustellen, dass der Wine Explorer korrekt ausgeführt wird. Führen Sie beispielsweise den folgenden Befehl aus:

    Beispielbefehle zum Aktivieren des Wine Explorer, wenn sich ArcGIS Server im Verzeichnis /home befindet.

    cd /home/arcgis/server/framework/etc
    source arcenv
  3. Navigieren Sie anschließend zum Verzeichnis "Scripts", um die Installationsbefehle auszuführen.

    Beispielbefehle zum Installieren des Python-Pakets beautifulsoup4, wenn sich ArcGIS Server im Verzeichnis /home befindet.

    cd /home/arcgis/server/framework/runtime/ArcGIS/bin/Python/Scripts
    wine conda install bs4
  4. Starten Sie den ArcGIS Server-Service neu. Die Skripte startserver und stopserver befinden sich im Verzeichnis scripts der ArcGIS Server-Installation.
  5. Wiederholen Sie die Schritte oben für alle anderen Computer, wenn ArcGIS Server über eine Bereitstellung auf mehreren Computern verfügt.