So installierst du Miniconda unter Debian 12
Miniconda ist die Miniversion der Anaconda Distribution mit weniger Paketen, aber leistungsfähig genug, um deine Python/R- und Data Science-Projekte einzurichten. Miniconda enthält nur Mautpakete wie „conda“, Python und kleine zusätzliche nützliche Pakete. Es ist eine leichtgewichtige Anaconda-Version mit geringerem Umfang und kann dennoch zusätzliche Pakete über das öffentliche Repository von Anaconda oder über Drittanbieter-Repositories wie conda-forge und bioconda installieren.
In dieser Anleitung erfährst du, wie du Miniconda auf einem Linux Debian 12 Server installierst. Du lernst, wie du mit der Kommandozeile „conda“ virtuelle Umgebungen und Pakete erstellen und verwalten kannst. Schließlich zeigen wir dir auch, wie du Miniconda für die Entwicklung von Flask nutzen kannst, das von der virtuellen Umgebung isoliert ist.
Voraussetzungen
Um mit diesem Leitfaden zu beginnen, solltest du Folgendes haben:
- Einen Linux-Server/Desktop – in diesem Beispiel wird Debian 12 verwendet
- Einen Nicht-Root-Benutzer mit Administrator-Rechten
Installieren von Miniconda
Um Miniconda unter Debian zu installieren, kannst du den Installer ganz einfach mit „curl“ herunterladen und ihn im Terminal ausführen. Hier erfährst du, wie du Miniconda auf deinem Debian-Rechner installierst.
Lade das Miniconda-Installationsprogramm für Linux mit dem unten stehenden Befehl „curl“ herunter.
curl -O https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
Sobald der Download abgeschlossen ist, führe das „Miniconda3-latest-Linux-x86_64“-Installationsskript wie folgt aus:
bash ~/Miniconda3-latest-Linux-x86_64.sh
Gehe nun wie folgt vor:
- Drücke und halte ENTER, um die Lizenzvereinbarung zu lesen.
- Gib „Ja“ ein, um der Lizenzvereinbarung zuzustimmen.
- Drücke ENTER, um den Standard-Installationspfad auf‚/home/USER/miniconda3‚ zu setzen.
- Wähle für den Initialisierungsprozess „ja“, um die Initialisierung von Miniconda zu automatisieren.
- Nachdem der Prozess abgeschlossen ist, siehst du eine Meldung wie„Danke für die Installation von miniconda3„.
Nachdem die Installation abgeschlossen ist, lade deine aktuelle Shell-Umgebung mit dem unten stehenden Befehl neu. Nachfolgend kannst du eine, die „~/.bashrc“ für Bash-Benutzer oder „~/.zshrc“ für ZSH-Benutzer verwenden.
source ~/.bashrc source ~/.zshrc
Nachdem deine Shell neu geladen wurde, gelangst du automatisch in die „(base)„-Umgebung, die nur für Miniconda gedacht ist.
Für deine Anwendungen oder Projekte kannst du eine eigene Umgebung erstellen, die du später kennenlernen wirst.
Überprüfe die „conda“-Version mit dem unten stehenden Befehl. Zurzeit haben wir conda„24.11.1“ installiert.
conda --version
Zum Schluss kannst du mit dem folgenden Befehl detaillierte Informationen über die Miniconda-Installation abrufen:
conda info
Hier siehst du die aktive Umgebung, das Datenverzeichnis, das Cache-Verzeichnis, die„conda„-Version, die Umgebungsverzeichnisse und die Channel-URLs (Repositories).
Umgebung mit conda erstellen
Nachdem du Miniconda installiert hast, wollen wir lernen, wie du mit Miniconda virtuelle Umgebungen erstellen und verwalten kannst.
Miniconda bietet ein Kommandozeilen-Tool „conda“ für die Verwaltung und Bereitstellung von virtuellen Umgebungen, Paketen und Anwendungen. In diesem Schritt lernst du, wie du mit „conda“ virtuelle Umgebungen erstellst und aktivierst und wie du Pakete in deiner virtuellen Umgebung installierst.
Um eine neue Entwicklungsumgebung Conda zu erstellen, führst du den unten stehenden Befehl„conda“ aus. In diesem Beispiel wirst du eine neue Umgebung namens„cenv“ erstellen.
conda create -n cenv
Wenn du dazu aufgefordert wirst, gibst du„y“ ein, um fortzufahren.
Sobald die„cenv„-Umgebung erstellt ist, rufe den Befehl„conda activate“ auf, um deine neue Umgebung zu aktivieren.
conda activate cenv
Damit sollte deine Shell von „(base)“ auf „(cenv)“ geändert werden.
Als Nächstes führst du den Befehl „conda install“ aus, um deine Pakete zu installieren. In diesem Beispiel installieren wir die Pakete Python 3.12, Beautifulsoup4 und docutils.
conda install python=3.12 beautifulsoup4 docutils
Zum Schluss kannst du deine aktuelle Umgebung mit dem unten stehenden Befehl deaktivieren.
conda deactivate
Außerdem kannst du mit dem einzeiligen Befehl „conda create“ eine neue Umgebung erstellen und Pakete wie die folgenden installieren.
conda create cent python=3.12 beautifulsoup4 docutils
Umgebung mit YAML-Datei erstellen
Miniconda bietet auch eine Möglichkeit, Umgebungen über die YAML-Datei zu erstellen. Auf diese Weise kannst du die YAML-Datei ganz einfach mit deinen Freunden teilen und alle haben die gleichen Umgebungen. Jetzt wollen wir lernen, wie man virtuelle Umgebungen mit „conda“ über die YAML-Datei erstellt.
Erstelle eine neue Datei„environment.yml“ mit deinem Texteditor. In diesem Fall verwenden wir„nano„.
nano environment.yml
Füge die folgende Konfiguration ein, um eine neue Umgebung„myproject“ mit den Paketen„Python3.12„,„pip“ und„flask“ zu erstellen. Dieses Paket wird automatisch installiert.
name: myproject dependencies: - python=3.12 - pip - flask
Speichere die Datei und beende den Editor, wenn du fertig bist.
Führe nun den Befehl„conda env create“ aus, um eine neue virtuelle Umgebung in der Datei„environment.yml“ zu erstellen.
conda env create -f environment.yml
Aktiviere anschließend die Umgebung„myproject“ mit dem unten stehenden Befehl.
conda activate myproject
Wenn alles gut geht, wird deine Shell wie auf dem Screenshot unten aussehen: „(myproject) user@host“.
Umgebungen und Pakete auflisten
In diesem Abschnitt erfährst du, wie du mit „conda“ erstellte Umgebungen und installierte Pakete auflisten kannst.
Führe den Befehl „conda env“ aus, um die Projekte/Umgebungen in deinem System aufzulisten. In diesem Fall siehst du drei Umgebungen: „(base)“ für das Standard-Miniconda,„cenv“ und„myproject„.
conda env list
Du kannst die Liste der Pakete in deiner Umgebung auch mit dem unten stehenden Befehl„conda list“ überprüfen.
conda list -n myproject conda list -n cenv
Unten siehst du die Liste der Pakete in„myproject„.
Pakete und Umgebung entfernen
Nachdem du nun gelernt hast, wie du Umgebungen und Pakete auflisten kannst, erfährst du im nächsten Schritt, wie du Pakete und virtuelle Umgebungen in Miniconda entfernen kannst.
Um ein bestimmtes Paket aus deiner Umgebung zu entfernen, führst du den Befehl„conda remove“ aus, gefolgt von„-n env-name“ und dem Paketnamen.
conda remove -n myproject pip
Um die Umgebung aus deinem System zu entfernen, führe den folgenden Befehl„conda remove“ aus, gefolgt von deinem Umgebungsnamen und der Option„–all„.
conda remove -n myproject --all
Überprüfe abschließend noch einmal die Liste deiner Umgebungen mit dem folgenden Befehl. Du wirst sehen, dass deine Umgebung gelöscht ist. In diesem Beispiel wird die Umgebung„myproject“ gelöscht.
conda env list
Flask mit Conda installieren
In diesem letzten Schritt zeigen wir dir, wie du Flask mit Miniconda entwickelst. Dazu verwenden wir die von uns erstellte „cenv“-Umgebung und installieren dann die Pakete Python. Pip und die Flask-Pakete.
Aktiviere zunächst die virtuelle Umgebung„cenv“ und installiere die benötigten Pakete, einschließlich„flask„.
conda activate cenv conda install python=3.12 pip flask
Erstelle nun ein neues Projektverzeichnis„~/flask“ und gehe in dieses. Dann erstellst du mit deinem bevorzugten Texteditor eine neue Anwendung„myapp.py„.
mkdir -p ~/flask; cd ~/flask vim myapp.py
Füge das folgende Python-Skript ein, um eine neue Anwendung„myapp“ zu erstellen, die dein„Hello Flask“ in deinem Browser anzeigt.
#myapp from flask import Flask, render_template # importing the render_template function app = Flask(__name__) # route to index page @app.route("/") def hello(): return render_template('index.html') if __name__ == ' __main__': app.run(debug=True)
Lege nun ein neues Verzeichnis „templates“ an und erstelle in diesem Verzeichnis eine Datei „index.html“.
mkdir -p templates nano templates/index.html
Füge das folgende HTML-Skript ein, das von der Funktion„render_template“ gerendert werden soll.
<html> <body> <h1><center>Hello Flask within Miniconda!</center></h1> </body> </html>
Als Nächstes führst du den unten stehenden Befehl „flask“ aus, um deine Anwendung zu starten. Dadurch wird Flask auf dem Standardport „5000“ ausgeführt.
flask --app myapp run
Wenn er ausgeführt wird, siehst du eine Ausgabe wie die folgende:
Zuletzt öffnest du einen neuen Terminal-Tab und verbindest dich mit deinem Server. Dann führst du den Befehl „curl“ aus, um auf deine Flask-Anwendung zuzugreifen.
curl http://localhost:5000/
Du siehst das Skript „index.html“ in deinem Terminal.
Fazit
Herzlichen Glückwunsch! Du hast gelernt, wie du Miniconda installierst und benutzt. Du hast gelernt, wie du mit dem Dienstprogramm „conda“ Umgebungen erstellen, verwalten, auflisten und löschen kannst. Du hast auch gelernt, wie du das Python-Projekt Flask innerhalb der „conda“-Umgebung einrichtest. Von hier aus kannst du mehrere Umgebungen für deine Projekte erstellen oder du kannst ein YAML-Skript für Miniconda-Umgebungen erstellen und es an deine Kollegen weitergeben. So haben wir die gleiche Entwicklungsumgebung für das Team.