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.

Lizenz:

Die Installation von Paketen über den Kanal -c esri zur Verwendung in Esri Produkten wie ArcGIS Pro oder ArcGIS Enterprise sowie die Bereitstellung von Anwendungen zur Verwendung in Esri Umgebungen sind durch die aktuelle Lizenzierung abgedeckt. Wenn Sie Anwendungen in externen Umgebungen bereitstellen oder Anaconda- Repositorys oder -Komponenten spiegeln, benötigen Sie eine zusätzliche Anaconda-Lizenz, die die Nutzung der Anaconda-Basispakete abdeckt. Weitere Informationen finden Sie in der Lizenzvereinbarung zwischen Esri und Anaconda.

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.

Mit dem Flag --pinned, das von Esri eingeführt wurde, wird die verankerte Datei aus der Quellumgebung in die geklonte Umgebung übernommen. 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.

In ArcGIS Pro werden auch 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

pip

Wie Conda ist pip ein Paketmanagementsystem. pip ist ein Befehlszeilenwerkzeug zur Installation von Python-Paketen aus dem Python Package Index (PyPI) und Teil der Python-Standarddistribution.

Auch wenn sich die Funktionalität von pip und Conda in mancher Hinsicht überschneidet, handelt es sich um grundlegend unterschiedliche Systeme. Conda und pip dienen zwar unterschiedlichen Zwecken, können aber zusammen verwendet werden.

Conda installiert verschiedene Pakete als Binärdateien in beliebigen Sprachen. pip ist Teil der Python-Standarddistribution und installiert nur Python-Pakete. Für erfolgreiche pip-Installationen können zusätzliche Compiler- und Bibliotheksanforderungen gelten.

Mit pip können Hunderttausende von Paketen aus dem PyPi installiert werden, während Conda eine kleinere Teilmenge enthält, aber die beliebtesten Pakete umfasst.

Tipp:

Wenn Sie Conda und pip zusammen verwenden, installieren Sie die Conda-Pakete vor den pip-Paketen. Wenn ein Paket in beiden Systemen verfügbar ist, verwenden Sie Conda, um das Paket zu installieren.

Um ein Paket mit pip zu installieren, verwenden Sie den Befehl pip install.

Verwandte Themen