So installierst du die Anaconda Python-Distribution unter Ubuntu

Anaconda ist ein Open-Source-Paketmanager, Umgebungsmanager und eine Python- und R-Sprachdistribution. Sie enthält über 1500 Open-Source-Pakete, die auf jeder Plattform eingesetzt werden können. Es wird für maschinelles Lernen, Data Science, Datenverarbeitung, wissenschaftliches Rechnen und prädiktive Analysen verwendet. Anaconda ist sowohl in einer kostenlosen als auch in einer kostenpflichtigen Version erhältlich.

In diesem Lernprogramm lernst du, wie du die Python-Distribution Anaconda auf dem System Ubuntu 20.04 installierst. Außerdem lernst du, wie du Anaconda-Umgebungen einrichtest und wie du sie konfigurierst.

Voraussetzungen

  1. Ein Server, auf dem Ubuntu 20.04 läuft.
  2. Ein Nicht-Root-Benutzer mit sudo-Rechten.
  3. Stelle sicher, dass alles auf dem neuesten Stand ist.
    $ sudo apt update
    $ sudo apt upgrade
    

Anaconda herunterladen

Anaconda ist nicht im offiziellen Ubuntu-Repository verfügbar. Daher verwenden wir für die Installation das Bash-Skript von Anaconda, das auf der offiziellen Website verfügbar ist.

Hol dir die neueste Version von Anaconda für Python 3 von der offiziellen Download-Seite. Zum Zeitpunkt der Erstellung dieses Artikels ist die Version 2021.05 die letzte verfügbare.

Lade das Installationsprogramm mit dem folgenden Befehl herunter.

$ curl https://repo.anaconda.com/archive/Anaconda3-2021.05-Linux-x86_64.sh --output anaconda.sh

Führe den folgenden Befehl aus, um die SHA-256-Prüfsumme des Installationsprogramms zu ermitteln.

$ sha256sum anaconda.sh
2751ab3d678ff0277ae80f9e8a74f218cfc70fe9a9cdc7bb1c137d7e47e33d53  anaconda.sh

Anhand dieses Hashes können wir die Integrität des Installationsprogramms überprüfen. Vergleiche den obigen Wert mit den Hashes, die auf der Seite Anaconda with Python 3 on 64-bit Linux für die heruntergeladene Version verfügbar sind.

Anaconda Hash-Verifizierung

Anaconda installieren

Da unsere Hashes nun übereinstimmen, führe den folgenden Befehl aus, um das Installationsprogramm zu starten.

$ bash anaconda.sh

Du wirst die folgende Ausgabe erhalten.

Welcome to Anaconda3 2021.05

In order to continue the installation process, please review the license
agreement.
Please, press ENTER to continue
>>>

Drücke die Eingabetaste, um fortzufahren und drücke erneut die Eingabetaste, um die Lizenz zu lesen. Wenn du damit fertig bist, gibst du Ja ein, um die Lizenzbedingungen zu akzeptieren.

Do you accept the license terms? [yes|no]
>>>

Als Nächstes wirst du nach dem Ort der Installation gefragt. Drücke die Eingabetaste, um den Standardort zu übernehmen oder einen anderen Ort anzugeben.

Anaconda3 will now be installed into this location:
/home/navjot/anaconda3

  - Press ENTER to confirm the location
  - Press CTRL-C to abort the installation
  - Or specify a different location below

[/home/navjot/anaconda3] >>>

Der Installationsprozess beginnt und dauert einige Zeit. Sobald die Installation abgeschlossen ist, wirst du erneut aufgefordert, Anaconda 3 zu initialisieren.

Preparing transaction: done
Executing transaction: done
installation finished.
Do you wish the installer to initialize Anaconda3
by running conda init? [yes|no]

Gib Ja ein, um fortzufahren. Anaconda wird dann einige Änderungen an einigen Verzeichnissen vornehmen, damit es funktioniert. Wenn die Installation erfolgreich ist, erhältst du die folgende Ausgabe.

==> For changes to take effect, close and re-open your current shell. <==

If you'd prefer that conda's base environment not be activated on startup,
   set the auto_activate_base parameter to false:

conda config --set auto_activate_base false

Thank you for installing Anaconda3!

===========================================================================

Aktiviere die Installation, indem du die Datei ~/.bashrc aufrufst.

$ source ~/.bashrc

Du solltest die folgende Ausgabe sehen.

(base) navjot@howtoforge:~$

Dies zeigt die Standardprogrammierumgebung base an. Du solltest für deine Anwendungen separate Umgebungen erstellen, damit sie voneinander isoliert sind.

Um deine Installation zu überprüfen, kannst du den folgenden Befehl ausführen, um die aktuellen Setup-Informationen zu prüfen.

(base) navjot@howtoforge:~$ conda info

Du solltest die folgende Ausgabe erhalten.

     active environment : base
    active env location : /home/navjot/anaconda3
            shell level : 1
       user config file : /home/navjot/.condarc
 populated config files :
          conda version : 4.10.1
    conda-build version : 3.21.4
         python version : 3.8.8.final.0
       virtual packages : __linux=5.4.72=0
                          __glibc=2.31=0
                          __unix=0=0
                          __archspec=1=x86_64
       base environment : /home/navjot/anaconda3  (writable)
      conda av data dir : /home/navjot/anaconda3/etc/conda
  conda av metadata url : https://repo.anaconda.com/pkgs/main
           channel URLs : https://repo.anaconda.com/pkgs/main/linux-64
                          https://repo.anaconda.com/pkgs/main/noarch
                          https://repo.anaconda.com/pkgs/r/linux-64
                          https://repo.anaconda.com/pkgs/r/noarch
          package cache : /home/navjot/anaconda3/pkgs
                          /home/navjot/.conda/pkgs
       envs directories : /home/navjot/anaconda3/envs
                          /home/navjot/.conda/envs
               platform : linux-64
             user-agent : conda/4.10.1 requests/2.25.1 CPython/3.8.8 Linux/5.4.72-microsoft-standard-WSL2 ubuntu/20.04.2 glibc/2.31
                UID:GID : 1000:1000
             netrc file : None
           offline mode : False

Anaconda-Umgebungen einrichten

Mit separaten virtuellen Umgebungen für deine Python-Anwendungen kannst du dafür sorgen, dass deine Projekte unterschiedliche Python-Versionen und -Pakete verwenden.

Überprüfen wir die verschiedenen verfügbaren Python-Versionen mit dem folgenden Befehl.

(base) navjot@howtoforge:~$ conda search "^python$"

Du erhältst eine Liste mit allen Python 2 und 3 Versionen, die du verwenden kannst. Für unser Tutorial werden wir uns an Python 3 halten. Das bedeutet, dass du nur auf Pakete zugreifen kannst, die mit Python 3 kompatibel sind. Der obige Befehl verwendet einen regulären Ausdruck, um nach Python-Versionen zu suchen, wobei das Zeichen ^ den Beginn des Suchbegriffs und $ das Ende des Begriffs angibt.

Erstelle eine Umgebung mit der neuesten Version von Python. Führe den folgenden Befehl aus, um eine neue Python 3 basierte Umgebung mit dem Namen py3env zu erstellen.

(base) navjot@howtoforge:~$ conda create --name py3env python=3

Der obige Befehl lädt alle Pakete für die Umgebung herunter und fordert dich zur Bestätigung auf. Gib y ein, um die Erstellung der Umgebung abzuschließen.

Aktiviere die Umgebung mit dem folgenden Befehl.

(base) navjot@howtoforge:~$ conda activate py3env

In deiner Shell wird die neu erstellte Umgebung angezeigt.

(py3env) navjot@howtoforge:~$  

Überprüfe die Version von Python.

(py3env) navjot@howtoforge:~$ python --version
Python 3.10.0

Um deine Umgebung zu deaktivieren, verwende den folgenden Befehl.

(py3env) navjot@howtoforge:~$ conda deactivate

Um eine andere Umgebung mit einer anderen Python-Version zu aktivieren, verwende den folgenden Befehl.

(base) navjot@howtoforge:~$ conda create -n py37env python=3.7

Du kannst alle verfügbaren Umgebungen mit dem folgenden Befehl überprüfen.

(base) navjot@howtoforge:~$ conda info --envs
# conda environments:
#
base                  *  /home/navjot/anaconda3
py37env                  /home/navjot/anaconda3/envs/py37env
py3env                   /home/navjot/anaconda3/envs/py3env 

Der Stern(*) kennzeichnet die derzeit aktive Umgebung.

Verwende den folgenden Befehl, um eine vorhandene Umgebung zu entfernen.

(base) navjot@howtoforge:~$ conda --name py37env --all

Wenn du zur Basisumgebung zurückkehren willst, verwende den Befehl conda activate, ohne eine Umgebung anzugeben. Die Verwendung von conda deactivate wird nicht empfohlen, denn wenn du diesen Befehl aus der `base`-Umgebung heraus ausführst, kann es sein, dass du vorübergehend nicht mehr in der Lage bist, Conda auszuführen.

Conda-Umgebungen konfigurieren

Wechsle zu der oben erstellten Umgebung py3env.

(base) navjot@howtoforge:~$ conda activate py3env

Jedes Mal, wenn du eine neue Umgebung erstellst, installiert conda standardmäßig mehrere Pakete. Du kannst eine Liste dieser Pakete mit dem folgenden Befehl abrufen.

(py3env) navjot@howtoforge:~$ conda list

Du erhältst dann die folgende Ausgabe.

# packages in environment at /home/navjot/anaconda3/envs/py3env:
#
# Name                    Version                   Build  Channel
_libgcc_mutex             0.1                        main
_openmp_mutex             4.5                       1_gnu
bzip2                     1.0.8                h7b6447c_0
ca-certificates           2021.9.30            h06a4308_1
certifi                   2020.6.20          pyhd3eb1b0_3
ld_impl_linux-64          2.35.1               h7274673_9
libffi                    3.3                  he6710b0_2
libgcc-ng                 9.3.0               h5101ec6_17
libgomp                   9.3.0               h5101ec6_17
libstdcxx-ng              9.3.0               hd4cf53a_17
libuuid                   1.0.3                h7f8727e_2
ncurses                   6.2                  he6710b0_1
openssl                   1.1.1l               h7f8727e_0
pip                       21.2.4          py310h06a4308_0
python                    3.10.0               h12debd9_1
readline                  8.1                  h27cfd23_0
setuptools                58.0.4          py310h06a4308_0
sqlite                    3.36.0               hc218d9a_0
tk                        8.6.11               h1ccaba5_0
tzdata                    2021a                h5d7bf9c_0
wheel                     0.37.0             pyhd3eb1b0_1
xz                        5.2.5                h7b6447c_0
zlib                      1.2.11               h7b6447c_3

Wenn du ein zusätzliches Paket installieren möchtest, verwende den folgenden Befehl. Hier installieren wir das beliebte Paket numpy, das für wissenschaftliche Berechnungen verwendet wird und Array-Operationen, lineare Algebra und mehr ermöglicht.

(py3env) navjot@howtoforge:~$ conda install numpy

Wenn du ein Paket in einer anderen Umgebung installieren möchtest, wenn es nicht aktiv ist, kannst du das auf folgende Weise tun.

(py3env) navjot@howtoforge:~$ conda install --name py37env numpy

Du kannst auch zusätzliche Pakete installieren, während du eine neue Umgebung erstellst.

(py3env) navjot@howtoforge:~$ conda create --name py3env1 python=3 numpy

Um mehrere Pakete auf einmal zu installieren, verwende den folgenden Befehl.

(py3env) navjot@howtoforge:~$ conda install scipy curl

Anaconda kann auch verwendet werden, um Umgebungen für die Arbeit mit der Sprache R zu erstellen. Führe den folgenden Befehl aus, um eine neue Umgebung mit der Sprache R zu erstellen, indem du die Pakete r-essentials und r-base einfügst.

(base) navjot@howtoforge:~$ conda create --name renv r-essentials r-base

Aktiviere die neu erstellte Umgebung.

(base) navjot@howtoforge:~$ conda activate renv

Liste die Pakete in der neu erstellten Umgebung auf.

(renv) navjot@howtoforge:~$ conda list

Anaconda aktualisieren

Die Aktualisierung von Anaconda kann mit ein paar Befehlen durchgeführt werden. Der erste Schritt besteht darin, das Paket conda zu aktualisieren.

(base) navjot@howtoforge:~$ conda update conda

Wenn du dazu aufgefordert wirst, gib y ein, um mit der Aktualisierung fortzufahren.

Der nächste Schritt ist die Aktualisierung der Anaconda-Distribution.

(base) navjot@howtoforge:~$ conda update anaconda

Gib y ein, um den Aktualisierungsprozess abzuschließen.

Du kannst Pakete auf die gleiche Weise aktualisieren. Um das Paket numpy zu aktualisieren, verwende den folgenden Befehl.

(base) navjot@howtoforge:~$ conda update numpy

Da wir die Umgebung nicht angegeben haben, wird das Paket aktualisiert, das in der aktuellen Umgebung installiert ist. Um das Paket in einer anderen Umgebung zu aktualisieren, verwende den folgenden Befehl.

(base) navjot@howtoforge:~$ conda update --name py37env numpy

Anaconda deinstallieren

Um Anaconda zu deinstallieren, musst du das Modul anaconda-clean installieren. Dieses Modul entfernt alle Konfigurationsdateien zusammen mit der Anaconda-Distribution.

(base) navjot@howtoforge:~$ conda install anaconda-clean

Gib y ein, um die Installation abzuschließen.

Führe den folgenden Befehl aus, um das Paket anaconda-clean zu starten. Du wirst aufgefordert, für jedes Paket y einzugeben.

(base) navjot@howtoforge:~$ anaconda-clean

Um die Bestätigungsaufforderungen zu überspringen, verwende stattdessen den folgenden Befehl.

(base) navjot@howtoforge:~$ anaconda-clean --yes

Gib yes ein, um die Deinstallation von Anaconda zu beenden. Dieser Befehl erstellt auch eine Sicherungskopie im Verzeichnis ~/.anaconda_backup.

Du musst das Verzeichnis ~/anaconda3 entfernen, um die Entfernung aller übrig gebliebenen Dateien abzuschließen.

$ rm -rf ~/anaconda3

Der letzte Schritt besteht darin, den übrig gebliebenen Code aus der Datei ~/.bashrc zu entfernen. Öffne die Datei zur Bearbeitung.

$ nano ~/.bashrc

Scrolle bis zum Ende der Datei und suche den folgenden Codeblock.

# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/home/navjot/anaconda3/bin/conda' 'shell.zsh' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
    eval "$__conda_setup"
else
    if [ -f "/home/navjot/anaconda3/etc/profile.d/conda.sh" ]; then
        . "/home/navjot/anaconda3/etc/profile.d/conda.sh"
    else
        export PATH="/home/navjot/anaconda3/bin:$PATH"
    fi
fi
unset __conda_setup
# <<< conda initialize <<<

Lösche den gesamten Code und speichere die Datei, indem du Strg + X drückst und Y eingibst, wenn du dazu aufgefordert wirst.

Die Anaconda-Distribution ist nun endgültig von deinem Server entfernt. Wenn du die Programmierumgebung base noch nicht deaktiviert hast, kannst du das tun, indem du dich ausloggst und wieder auf deinem Server anmeldest.

Fazit

Damit ist unsere Anleitung zur Installation und Konfiguration der Python-Distribution Anaconda auf einem Ubuntu 20.04-Server abgeschlossen. Wenn du noch Fragen hast, schreibe sie in die Kommentare unten.

Das könnte dich auch interessieren …