Conda ist ein plattformübergreifender, sprachunabhängiger Binärpaketmanager. Es handelt sich um einen Paketmanager, der in Conda-Distributionen wie Miniforge und der Anaconda-Distribution verwendet wird, kann aber auch für andere Systeme verwendet werden. Conda macht Umgebungen zu erstklassigen Bürgern und erleichtert die Erstellung unabhängiger Umgebungen auch für C-Bibliotheken. Die Conda-Befehlszeilenschnittstelle ist vollständig in Python geschrieben und eine BSD-lizenzierte Open Source.
Conda wird durch Organisationen, Tools und Repositories erweitert, die von den großartigen Mitgliedern der Conda-Community erstellt und verwaltet werden. Einige davon finden Sie hier.
Um eine Minimalverteilung zu booten, verwenden Sie ein Minimalinstallationsprogramm wie Miniconda oder Miniforge.
Conda ist auch in der Anaconda-Distribution enthalten.
Um conda
auf die neueste Version zu aktualisieren, verwenden Sie den folgenden Befehl:
$ conda update -n base conda
Tipp
Es ist möglich, dass conda update
nicht die neueste Version installiert, wenn die vorhandene conda
-Version weit hinter der aktuellen Version zurückliegt. In diesem Fall muss die Aktualisierung schrittweise erfolgen.
Um beispielsweise von conda 4.12
auf conda 23.10.0
zu aktualisieren, muss zuerst conda 22.11.1
installiert werden:
$ conda install -n base conda=22.11.1
$ conda update conda
Wenn Sie die Anaconda-Distribution installieren, sind bereits Hunderte von Paketen installiert. Sie können sehen, welche Pakete installiert sind, indem Sie Folgendes ausführen:
$ conda list
Um alle verfügbaren Pakete anzuzeigen, verwenden Sie:
$ conda search
und um ein Paket zu installieren, verwenden Sie
$ conda install < package-name >
Die wahre Stärke von Conda liegt in seiner Fähigkeit, Umgebungen zu verwalten. In Conda kann man sich eine Umgebung als eine völlig separate Installation vorstellen. Conda installiert Pakete effizient in Umgebungen, indem es nach Möglichkeit standardmäßig Hardlinks verwendet, sodass Umgebungen platzsparend sind und die Erstellung nur Sekunden dauert.
Die Standardumgebung, in der conda
selbst installiert wird, heißt base
. Um eine andere Umgebung zu erstellen, verwenden Sie den Befehl conda create
. Um beispielsweise eine Umgebung mit PyTorch zu erstellen, würden Sie Folgendes ausführen:
$ conda create --name ml-project pytorch
Dadurch wird eine Umgebung namens ml-project
mit der neuesten Version von PyTorch und ihren Abhängigkeiten erstellt.
Wir können diese Umgebung nun aktivieren:
$ conda activate ml-project
Dadurch wird das bin
Verzeichnis der ml-project
-Umgebung an den Anfang von PATH
gesetzt und als Standardumgebung für alle nachfolgenden Conda-Befehle festgelegt.
Um zur Basisumgebung zurückzukehren, verwenden Sie:
$ conda deactivate
Sie können ganz einfach Ihre eigenen Pakete für Conda erstellen und diese auf anaconda.org, einem kostenlosen Dienst zum Hosten von Paketen für Conda, sowie auf andere Paketmanager hochladen. Um ein Paket zu erstellen, erstellen Sie ein Rezept. Die Dokumentation zur Paketerstellung finden Sie hier. Unter AnacondaRecipes finden Sie die Rezepte, aus denen der Anaconda-Verteilungs- und defaults
besteht. Conda-forge und Bioconda sind Community-gesteuerte Conda-basierte Distributionen.
Um auf anaconda.org hochzuladen, erstellen Sie ein Konto. Dann installieren Sie den Anaconda-Client und melden sich an:
$ conda install anaconda-client
$ anaconda login
Dann, nachdem Sie Ihr Rezept erstellt haben:
$ conda build < recipe-dir >
Sie werden zum Hochladen auf anaconda.org aufgefordert.
Um Ihren anaconda.org-Kanal oder die Kanäle anderer zu Conda hinzuzufügen, damit conda install
deren Pakete findet und installiert, führen Sie Folgendes aus:
$ conda config --add channels https://conda.anaconda.org/username
(Ersetzen Sie username
durch den Benutzernamen der Person, deren Kanal Sie hinzufügen möchten.)
Beiträge zu conda sind willkommen. Anweisungen zum Einrichten einer Entwicklungsumgebung finden Sie in der zugehörigen Dokumentation.