Paketmanager

ArcGIS Pro bietet Zugriff auf eine umfangreiche Sammlung von Python-Paketen. Zur Unterstützung von Python-Paketen ist in ArcGIS Pro ein Paketmanagementsystem namens Conda enthalten. In ArcGIS Pro ist Conda in die Seite Paketmanager integriert. Sie können auch über eine Eingabeaufforderung auf Conda zugreifen.

Die Vielseitigkeit und die Verwendungsmöglichkeiten von Python-Paketen werden dadurch erweitert, dass auf einer einzigen Workstation mehrere Python-Umgebungen unabhängig voneinander vorhanden sein können. Für jede Python-Umgebung können eigene Pakete installiert sein, sodass Sie zwischen verschiedenen Python-Funktionalitäten wechseln können, ohne jedes Mal Pakete deinstallieren und neu installieren zu müssen.

Standardmäßig ist in ArcGIS Pro eine einzige Conda-Umgebung (arcgispro-py3) vorhanden, die alle von ArcGIS Pro verwendeten Python-Bibliotheken sowie verschiedene andere Bibliotheken wie scipy und pandas enthält.

Vorsicht:

Das Ändern der standardmäßigen ArcGIS Pro-Python-Umgebung (arcgispro-py3) ist nicht ratsam und kann unbeabsichtigte Folgen haben. Es wird empfohlen, nur geklonte Umgebungen zu ändern.

Zugreifen auf Conda über eine Eingabeaufforderung

Sie können mit dem Befehl conda über eine Eingabeaufforderung auf die Conda-Funktionalität zugreifen. Die aktive Python-Umgebung wird an der Eingabeaufforderung in Klammern vor dem aktuellen Verzeichnis angezeigt. Verwenden Sie die Tastenkombination für die Python-Eingabeaufforderung, um ein Eingabeaufforderungsfenster zu öffnen, das mit der aktiven Conda-Umgebung für ArcGIS Pro initialisiert ist.

Beispiele für Conda-Befehle:

Führt die in der aktiven Umgebung vorhandenen Pakete auf.

conda list

Führt alle Conda-Umgebungen auf.

conda env list

Klont die Standardumgebung arcgispro-py3, um eine Umgebung mit dem Namen my_env zu erstellen.

conda create --clone arcgispro-py3 --name my_env --pinned

Zum Anzeigen der Hilfe für einen Befehl geben Sie nach dem Conda-Befehl das Flag --help oder -h ein.

Das Flag --pinned wurde von Esri eingeführt, um die verankerte Datei aus der Quellumgebung in die geklonte Umgebung zu übernehmen. Verwenden Sie das Flag, um sicherzustellen, dass die Integrität der geklonten Umgebung beim Durchführen eines Upgrades oder beim Installieren von Paketen erhalten bleibt.

Zum Aktivieren einer Umgebung für die aktuelle Befehlszeilensitzung verwenden Sie den Befehl activate.

activate my_env

Weitere Informationen zum Verwenden von und Arbeiten mit Conda finden Sie unter Introduction to conda.

Darüber hinaus werden in ArcGIS Pro zusätzliche von Esri, eingeführte Befehle wie beispielsweise proswap und propy unterstützt.

Zum Aktivieren einer Umgebung für die aktuelle Befehlszeilensitzung und zum Festlegen der Umgebung als neue Standardumgebung für zukünftige ArcGIS Pro-Sitzungen und Befehlszeilensitzungen verwenden Sie den Befehl proswap.

proswap my_env

Sie können mit dem Befehl propy eine Python-Sitzung in der aktiven Umgebung öffnen und Python-Skripte im folgenden Format ausführen:

propy yourscript.py

Die ArcGIS Pro-Umgebung enthält Conda als eigenständige ausführbare Datei anstelle der typischen vollständigen Python-Distribution. Dadurch wird die ArcGIS Pro-Installation kleiner und schneller. Bei jeder Ausführung eines Conda-basierten Befehls wie beispielsweise proswap werden mit der ausführbaren Conda-Datei die zum Laden des statischen Builds von Python benötigten Dateien in Ihrem temporäres Verzeichnis extrahiert, das in den Umgebungsvariablen des Systems mit %TMPDIR%, %TEMP% oder %TMP% angegeben ist. Nach Abschluss des Befehls werden die temporären Dateien entfernt.

Netzwerkzugriff für das Erstellen von Umgebungen und Installieren von Paketen

Zum Erstellen von Conda-Umgebungen und Installieren von Paketen ist eine Internetverbindung erforderlich. Wenn Sie hinter einer Firewall versuchen, eine Umgebung zu klonen, müssen Sie möglicherweise die folgenden Sites in eine Zulassungsliste in den Firewall-Einstellungen des Netzwerks aufnehmen:

  • https://conda.anaconda.org
  • https://repo.anaconda.com

Verwandte Themen