Einführung
Anaconda ist ein Open-Source-Paketmanager, Umgebungsmanager und Distributor der Programmiersprachen Python und R. Anaconda wurde für Workflows in den Bereichen Data Science und Maschinelles Lernen entwickelt und wird häufig für umfangreiche Datenverarbeitung, wissenschaftliches Rechnen und Predictive Analytics verwendet.
Anaconda bietet eine Sammlung von über 1.000 Paketen, um Benutzer bei der Arbeit mit Daten zu unterstützen, und ist sowohl als kostenlose als auch als kostenpflichtige Unternehmensversion erhältlich. Die Anaconda-Distribution wird mit dem Befehlszeilenprogramm "+ conda " ausgeliefert. Sie können mehr über Anaconda und " conda +" erfahren, indem Sie die offizielle Anaconda Documentation lesen.
Dieses Tutorial führt Sie durch die Installation der Python 3-Version von Anaconda auf einem Debian 10-Server.
Voraussetzungen
Bevor Sie mit diesem Handbuch beginnen, sollten Sie einen Nicht-Root-Benutzer mit Sudo-Berechtigungen auf Ihrem Server eingerichtet haben.
Sie können diese Voraussetzung erfüllen, indem Sie unsere https://www.digitalocean.com/community/tutorials/initial-server-setup-with-debian-10[Debian 10-Handbuch zur Ersteinrichtung des Servers ausfüllen.
Anaconda installieren
Um Anaconda auf einem Debian 10-Server zu installieren, sollten Sie das neueste Anaconda-Installations-Bash-Skript herunterladen, es überprüfen und dann ausführen.
Die neueste Version von Anaconda für Python 3 finden Sie unter Anaconda Distribution page. Zum Zeitpunkt des Schreibens ist die neueste Version 2019.03, Sie sollten jedoch eine spätere stabile Version verwenden, sofern diese verfügbar ist.
Wechseln Sie anschließend in das Verzeichnis "+ / tmp +" auf Ihrem Server. In diesem Verzeichnis können Sie kurzlebige Elemente wie das Anaconda-Bash-Skript herunterladen, die wir nach dem Ausführen nicht mehr benötigen.
cd /tmp
Wir verwenden das Curl-Befehlszeilentool, um das Skript herunterzuladen. Installieren Sie curl:
sudo apt install curl
Verwenden Sie jetzt curl, um den von der Anaconda-Website kopierten Link herunterzuladen:
curl -O https://repo.anaconda.com/archive/Anaconda3--Linux-x86_64.sh
Zu diesem Zeitpunkt können wir die Datenintegrität des Installationsprogramms mit kryptografischer Hash-Überprüfung über die SHA-256-Prüfsumme überprüfen. Wir verwenden den Befehl "+ sha256sum +" zusammen mit dem Dateinamen des Skripts:
sha256sum Anaconda3--Linux-x86_64.sh
Sie erhalten eine Ausgabe, die ungefähr so aussieht:
Output
Sie sollten die Ausgabe mit den Hashes vergleichen, die unter Anaconda mit Python 3 auf 64-Bit-Linux-Seite für Ihre entsprechende Anaconda-Version verfügbar sind . Solange Ihre Ausgabe mit dem in der Zeile "+ sha2561 +" angezeigten Hash übereinstimmt, können Sie loslegen.
Jetzt können wir das Skript ausführen:
bash Anaconda3--Linux-x86_64.sh
Sie erhalten folgende Ausgabe:
Output
Welcome to Anaconda3 2019.03
In order to continue the installation process, please review the license
agreement.
Please, press ENTER to continue
>>>
Drücken Sie + ENTER +
, um fortzufahren, und drücken Sie dann + ENTER +
, um die Lizenz zu lesen. Sobald Sie die Lizenz gelesen haben, werden Sie aufgefordert, die Lizenzbedingungen zu genehmigen:
OutputDo you approve the license terms? [yes|no]
Solange Sie damit einverstanden sind, geben Sie "+ yes +" ein.
Zu diesem Zeitpunkt werden Sie aufgefordert, den Installationsort auszuwählen. Sie können + ENTER +
drücken, um den Standardspeicherort zu akzeptieren, oder einen anderen Speicherort angeben, um ihn zu ändern.
OutputAnaconda3 will now be installed into this location:
/home//anaconda3
- Press ENTER to confirm the location
- Press CTRL-C to abort the installation
- Or specify a different location below
[/home//anaconda3] >>>
Der Installationsvorgang wird fortgesetzt. Beachten Sie, dass dies einige Zeit dauern kann.
Nach Abschluss der Installation erhalten Sie die folgende Ausgabe:
Output...
installation finished.
Do you wish the installer to initialize Anaconda3
by running conda init? [yes|no]
[no] >>>
Geben Sie + yes +
ein, damit Sie Anaconda nicht manuell zum PATH hinzufügen müssen.
OutputAppending source /home/sammy/anaconda3/bin/activate to /home/sammy/.bashrc
A backup will be made to: /home/sammy/.bashrc-anaconda3.bak
...
Sie können die Installation jetzt aktivieren, indem Sie die Datei + ~ / .bashrc +
verwenden:
source ~/anaconda3/bin/activate
Sie befinden sich nun in Anacondas Basisprogrammierumgebung, die automatisch den Namen "+ base +" erhält. Ihre Eingabeaufforderung ändert sich entsprechend.
Jetzt können Sie den Befehl + conda init +
ausführen, um Ihre Umgebung zu initialisieren.
conda init
Danach können Sie Ihre Installation überprüfen, indem Sie den Befehl + conda +
verwenden, beispielsweise mit + list +
:
conda list
Sie erhalten die Ausgabe aller Pakete, die Sie über die Anaconda-Installation erhalten haben:
Output# packages in environment at /home/sammy/anaconda3:
#
# Name Version Build Channel
_ipyw_jlab_nb_ext_conf 0.1.0 py37_0
alabaster 0.7.12 py37_0
anaconda 2019.03 py37_0
...
Nachdem Anaconda installiert ist, können wir die Anaconda-Umgebungen einrichten.
Anaconda-Umgebungen einrichten
In virtuellen Anaconda-Umgebungen können Sie Projekte nach Python-Versionen und benötigten Paketen organisieren. Für jede von Ihnen eingerichtete Anaconda-Umgebung können Sie angeben, welche Version von Python verwendet werden soll, und alle zugehörigen Programmdateien in diesem Verzeichnis zusammenfassen.
Zuerst können wir überprüfen, welche Python-Versionen für uns verfügbar sind:
conda search "^python$"
Sie erhalten die Ausgabe mit den verschiedenen Versionen von Python, auf die Sie abzielen können, einschließlich der Versionen Python 3 und Python 2. Da wir in diesem Tutorial die Anaconda mit Python 3 verwenden, haben Sie nur Zugriff auf die Python 3-Versionen von Paketen.
Erstellen wir eine Umgebung mit der neuesten Version von Python 3. Dies erreichen wir, indem wir dem Argument + python +
die Version 3 zuweisen. Wir nennen die Umgebung, aber Sie möchten wahrscheinlich einen aussagekräftigeren Namen für Ihre Umgebung verwenden, insbesondere wenn Sie Umgebungen verwenden, um auf mehr als eine Version von Python zuzugreifen.
conda create --name python=3
Wir erhalten eine Ausgabe mit Informationen darüber, was heruntergeladen und welche Pakete installiert werden. Anschließend werden wir aufgefordert, mit "+ y " oder " n " fortzufahren. Solange Sie damit einverstanden sind, geben Sie " y +" ein.
Das Dienstprogramm "+ conda +" ruft jetzt die Pakete für die Umgebung ab und teilt Ihnen mit, wann sie abgeschlossen sind.
Sie können Ihre neue Umgebung aktivieren, indem Sie Folgendes eingeben:
conda activate
Wenn Ihre Umgebung aktiviert ist, ändert sich Ihr Eingabeaufforderungspräfix:
In der Umgebung können Sie überprüfen, ob Sie die Version von Python verwenden, die Sie verwenden wollten:
python --version
OutputPython 3.7.3
Wenn Sie bereit sind, Ihre Anaconda-Umgebung zu deaktivieren, können Sie Folgendes eingeben:
conda deactivate
Um auf eine spezifischere Version von Python abzuzielen, können Sie eine bestimmte Version an das Argument "+ Python " übergeben, z. B. " 3.5 +":
conda create -n my_env35 python=3.5
Sie können Ihre Version von Python in derselben Verzweigung in einer entsprechenden Umgebung mit dem folgenden Befehl aktualisieren:
conda update python
Wenn Sie auf eine spezifischere Version von Python abzielen möchten, können Sie dies an das Argument "+ Python " übergeben, wie in " Python = 3.3.2 +".
Mit diesem Befehl können Sie alle Umgebungen untersuchen, die Sie eingerichtet haben:
conda info --envs
Output# conda environments:
#
base * /home/sammy/anaconda3
my_env /home/sammy/anaconda3/envs/my_env
my_env35 /home/sammy/anaconda3/envs/my_env35
Das Sternchen zeigt die aktuell aktive Umgebung an.
Jede Umgebung, die Sie mit "+ conda create +" erstellen, wird mit mehreren Standardpaketen geliefert:
-
+ openssl +
-
+ pip +
-
+ Python
-
+ readline +
-
+ setuptools +
-
+ sqlite +
-
+ tk +
-
+ Rad +
-
+ xz +
-
+ zlib +
Mit dem folgenden Befehl können Sie zusätzliche Pakete hinzufügen, z. B. "+ numpy +":
conda install --name my_env35
Wenn Sie wissen, dass Sie bei der Erstellung eine "+ numpy " -Umgebung möchten, können Sie diese in Ihrem " conda create +" -Befehl als Ziel angeben:
conda create --name my_env python=3 numpy
Wenn Sie nicht mehr an einem bestimmten Projekt arbeiten und die zugehörige Umgebung nicht mehr benötigen, können Sie sie entfernen. Geben Sie dazu Folgendes ein:
conda remove --name --all
Wenn Sie jetzt den Befehl + conda info --envs +
eingeben, wird die Umgebung, die Sie entfernt haben, nicht mehr aufgelistet.
Aktualisieren von Anaconda
Sie sollten regelmäßig sicherstellen, dass Anaconda auf dem neuesten Stand ist, damit Sie mit den neuesten Paketversionen arbeiten können.
Dazu müssen Sie zuerst das Dienstprogramm + conda +
aktualisieren:
conda update conda
Wenn Sie dazu aufgefordert werden, geben Sie "+ y +" ein, um mit der Aktualisierung fortzufahren.
Sobald das Update von + conda +
abgeschlossen ist, können Sie die Anaconda-Distribution aktualisieren:
conda update anaconda
Wenn Sie erneut dazu aufgefordert werden, geben Sie "+ y +" ein, um fortzufahren.
Dies stellt sicher, dass Sie die neuesten Versionen von "+ conda +" und "Anaconda" verwenden.
Anaconda deinstallieren
Wenn Sie Anaconda nicht mehr verwenden und feststellen, dass Sie es deinstallieren müssen, müssen Sie einige Schritte ausführen, um sicherzustellen, dass es vollständig von Ihrem System getrennt ist.
Deaktivieren Sie zunächst die Basis-Anaconda-Umgebung, in der Sie sich befinden.
conda deactivate
Als nächstes installieren Sie das + anaconda-clean +
Modul, das die Konfigurationsdateien entfernt, wenn Sie Anaconda deinstallieren.
conda install anaconda-clean
Geben Sie "+ y +" ein, wenn Sie dazu aufgefordert werden.
Nach der Installation können Sie den folgenden Befehl ausführen. Sie werden aufgefordert, "+ y " zu beantworten, bevor Sie die einzelnen löschen. Wenn Sie nicht dazu aufgefordert werden möchten, fügen Sie am Ende Ihres Befehls " - yes +" hinzu:
anaconda-clean
Dadurch wird auch ein Sicherungsordner mit dem Namen "+ .anaconda_backup +" in Ihrem Ausgangsverzeichnis erstellt:
OutputBackup directory: /home/sammy/.anaconda_backup/
Sie können jetzt Ihr gesamtes Anaconda-Verzeichnis entfernen, indem Sie den folgenden Befehl eingeben:
rm -rf ~/anaconda3
Schließlich können Sie die PATH-Zeile aus Ihrer von Anaconda hinzugefügten + .bashrc +
-Datei entfernen. Öffnen Sie dazu zunächst einen Texteditor wie nano:
nano ~/.bashrc
Scrollen Sie dann bis zum Ende der Datei (falls dies eine aktuelle Installation ist) oder geben Sie "+ STRG + W " ein, um nach Anaconda zu suchen. Löschen oder kommentieren Sie das Skript, das " conda +" initialisiert.
/home/sammy/.bashrc
...
# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
# __conda_setup="$('/home/sammy/anaconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
# if [ $? -eq 0 ]; then
# eval "$__conda_setup"
# else
# if [ -f "/home/sammy/anaconda3/etc/profile.d/conda.sh" ]; then
# . "/home/sammy/anaconda3/etc/profile.d/conda.sh"
# else
# export PATH="/home/sammy/anaconda3/bin:$PATH"
# fi
# fi
# unset __conda_setup
# <<< conda initialize <<<
Wenn Sie mit dem Bearbeiten der Datei fertig sind, geben Sie zum Beenden "+ STRG + X " und zum Speichern der Änderungen " y +" ein.
Anaconda ist jetzt von Ihrem Server entfernt.
Fazit
Dieses Tutorial führte Sie durch die Installation von Anaconda, die Arbeit mit dem Befehlszeilenprogramm "+ conda +", das Einrichten von Umgebungen, das Aktualisieren von Anaconda und das Löschen von Anaconda, wenn Sie es nicht mehr benötigen.
Mit Anaconda können Sie Workloads für Data Science, Scientific Computing, Analytics und umfangreiche Datenverarbeitung verwalten. Von hier aus können Sie unsere Tutorials unter data analysis und https://www.digitalocean.com/community/tags/machine- abrufen. Lernen / Tutorials [maschinelles Lernen], um mehr über die verschiedenen Tools und Projekte zu erfahren, die Sie verwenden können.