Website-Suche

Wie man die Anaconda Python-Distribution auf Ubuntu installiert


Anaconda ist ein Open-Source-Paketmanager, Umweltmanager und eine Distribution für die Programmiersprachen Python und R. Es enthält über 1500 Open-Source-Pakete, die auf jeder Plattform verwendet werden können. Anaconda wird für maschinelles Lernen, Datenwissenschaft, Datenverarbeitung, wissenschaftliches Rechnen und prädiktive Analysen verwendet. Anaconda ist sowohl in kostenlosen als auch in kostenpflichtigen Versionen erhältlich.

Dieses Tutorial wird Ihnen beibringen, wie Sie die Anaconda Python Distribution auf einem Ubuntu 20.04 System installieren. Sie werden auch lernen, wie Sie Anaconda-Umgebungen einrichten und wie Sie diese konfigurieren.

Voraussetzungen

    Ein Server, der Ubuntu 20.04 ausführt.

    Ein Nicht-Root-Benutzer mit Sudo-Rechten.

    Stellen Sie sicher, dass alles aktualisiert ist.

    sudo apt update
    sudo apt upgrade
    

Laden Sie Anaconda herunter

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

Lade die neueste Version von Anaconda für Python 3 von der offiziellen Download-Seite herunter. Zum Zeitpunkt des Schreibens ist 2021.05 die neueste verfügbare Version.

Laden Sie den Installer mit dem folgenden Befehl herunter.

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

Führen Sie den folgenden Befehl aus, um die SHA-256-Prüfziffer des Installationsprogramms zu finden.

sha256sum anaconda.sh
2751ab3d678ff0277ae80f9e8a74f218cfc70fe9a9cdc7bb1c137d7e47e33d53  anaconda.sh

Wir können diesen Hash verwenden, um die Integrität des Installers zu überprüfen. Vergleichen Sie den obigen Wert mit den Hashes, die auf der Seite Anaconda mit Python 3 für 64-Bit-Linux für die Version, die Sie heruntergeladen haben, verfügbar sind.

Anaconda installieren

Jetzt, da unsere Hashes übereinstimmen, führen Sie den folgenden Befehl aus, um den Installer zu starten.

bash anaconda.sh

Sie werden 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ücken Sie Enter, um fortzufahren, und drücken Sie Enter erneut, um die Lizenzbestimmungen durchzulesen. Sobald Sie fertig sind, geben Sie ja ein, um die Lizenzbedingungen zu akzeptieren.

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

Als Nächstes werden Sie nach dem Standort der Installation gefragt. Drücken Sie Enter, um den Standardstandort festzulegen oder geben Sie einen anderen an.

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 wird eine Weile dauern. Nachdem die Installation abgeschlossen ist, werden Sie 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]

Geben Sie ja ein, um fortzufahren. Anaconda wird dann einige Änderungen an einigen Verzeichnissen vornehmen, damit es funktioniert. Wenn die Installation erfolgreich ist, erhalten Sie 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!

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

Aktivieren Sie die Installation, indem Sie die Datei ~/.bashrc einbinden.

source ~/.bashrc

Sie sollten die folgende Ausgabe sehen.

(base) navjot@howtoforge:~$

Dies zeigt die standardmäßige base Programmierumgebung an. Sie sollten separate Umgebungen für Ihre Anwendungen erstellen, um sie voneinander isoliert zu halten.

Um Ihre Installation zu überprüfen, können Sie den folgenden Befehl ausführen, um die aktuellen Setup-Informationen zu überprüfen.

(base) navjot@howtoforge:~$ conda info

Sie sollten 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

Die Verwendung separater virtueller Umgebungen für Ihre Python-Anwendungen ermöglicht es Ihnen, Ihre Projekte mit unterschiedlichen Python-Versionen und Paketen zu verwenden.

Lassen Sie uns die verschiedenen verfügbaren Versionen von Python mit dem folgenden Befehl überprüfen.

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

Sie erhalten eine Liste aller Python 2- und 3-Versionen, die Sie verwenden können. Für unsere Tutorialzwecke werden wir bei Python 3 bleiben. Das bedeutet, dass Sie nur auf Pakete zugreifen können, die mit Python 3 kompatibel sind. Der obige Befehl verwendet eine reguläre Ausdruckssuche, um nach Python-Versionen zu suchen, wobei das Zeichen ^ den Beginn des Suchbegriffs und $ das Ende des Begriffs angibt.

Erstellen Sie eine Umgebung mit der neuesten Version von Python. Führen Sie den folgenden Befehl aus, um eine neue auf Python 3 basierende 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 fragt nach einer Bestätigung. Geben Sie y ein, um die Erstellung der Umgebung abzuschließen.

Aktivieren Sie die Umgebung mit dem folgenden Befehl.

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

Ihr Shell wird die neu erstellte Umgebung widerspiegeln.

(py3env) navjot@howtoforge:~$  

Überprüfen Sie die Version von Python.

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

Um Ihre Umgebung zu deaktivieren, verwenden Sie den folgenden Befehl.

(py3env) navjot@howtoforge:~$ conda deactivate

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

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

Sie können 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 (*) zeigt die aktuell aktive Umgebung an.

Verwenden Sie den folgenden Befehl, um eine vorhandene Umgebung zu entfernen.

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

Wann immer Sie in die `base`-Umgebung zurückkehren möchten, verwenden Sie den Befehl conda activate, ohne eine Umgebung anzugeben. Die Verwendung von conda deactivate wird nicht empfohlen, da Sie, wenn Sie diesen Befehl von innerhalb der `base`-Umgebung aus ausführen, möglicherweise vorübergehend die Fähigkeit verlieren, Conda auszuführen.

Conda-Umgebungen konfigurieren

Wechseln Sie zur oben erstellten py3env-Umgebung.

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

Jedes Mal, wenn Sie eine neue Umgebung erstellen, installiert conda standardmäßig mehrere Pakete. Sie können eine Liste davon erhalten, indem Sie den folgenden Befehl verwenden.

(py3env) navjot@howtoforge:~$ conda list

Sie werden die folgende Ausgabe erhalten.

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 Sie ein zusätzliches Paket installieren möchten, verwenden Sie den folgenden Befehl. Hier installieren wir das beliebte numpy-Paket, das für wissenschaftliche Berechnungen verwendet wird und Array-Operationen, lineare Algebra und mehr ermöglicht.

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

Wenn Sie ein Paket in einer anderen Umgebung installieren möchten, während sie nicht aktiv ist, können Sie dies auf folgende Weise tun.

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

Sie können auch zusätzliche Pakete installieren, während Sie eine neue Umgebung erstellen.

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

Um mehrere Pakete gleichzeitig zu installieren, verwenden Sie den folgenden Befehl.

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

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

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

Aktivieren Sie die neu erstellte Umgebung.

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

Liste die Pakete in der neu erstellten Umgebung auf.

(renv) navjot@howtoforge:~$ conda list

Aktualisierung von Anaconda

Die Aktualisierung von Anaconda kann mit ein paar Befehlen erfolgen. Der erste Schritt besteht darin, das conda-Paket zu aktualisieren.

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

Wenn Sie dazu aufgefordert werden, geben Sie y ein, um mit dem Update fortzufahren.

Der nächste Schritt besteht darin, die Anaconda-Distribution zu aktualisieren.

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

Geben Sie y ein, um den Aktualisierungsprozess abzuschließen.

Sie können Pakete auf dieselbe Weise aktualisieren. Um das numpy-Paket zu aktualisieren, verwenden Sie den folgenden Befehl.

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

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

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

Anaconda deinstallieren

Um Anaconda zu deinstallieren, müssen Sie das anaconda-clean Modul installieren. Dieses Modul entfernt alle Konfigurationsdateien zusammen mit der Anaconda-Distribution.

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

Geben Sie y ein, um die Installation abzuschließen.

Führen Sie den folgenden Befehl aus, um das anaconda-clean Paket auszuführen. Sie werden aufgefordert, für jedes Paket y einzugeben.

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

Um die Bestätigungsaufforderungen zu umgehen, verwenden Sie stattdessen den folgenden Befehl.

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

Geben Sie ja ein, um die Deinstallation von Anaconda abzuschließen. Dieser Befehl erstellt auch eine Sicherung im Verzeichnis ~/.anaconda_backup.

Sie müssen das Verzeichnis ~/anaconda3 entfernen, um alle übrig gebliebenen Dateien endgültig zu löschen.

rm -rf ~/anaconda3

Der letzte Schritt besteht darin, den verbleibenden Code aus der ~/.bashrc-Datei zu entfernen. Öffne die Datei zum Bearbeiten.

nano ~/.bashrc

Scrollen Sie bis zum Ende der Datei und suchen Sie 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öschen Sie den gesamten Code und speichern Sie die Datei, indem Sie Ctrl + X drücken und Y eingeben, wenn Sie dazu aufgefordert werden.

Die Anaconda-Distribution wurde endlich von Ihrem Server entfernt. Wenn Sie die base-Programmierumgebung nicht deaktiviert haben, können Sie dies tun, indem Sie sich abmelden und erneut bei Ihrem Server anmelden.

Schlussfolgerung

Damit endet unser Tutorial zur Installation und Konfiguration der Anaconda-Python-Distribution auf einem Ubuntu 20.04-Server. Wenn Sie Fragen haben, posten Sie diese bitte in die Kommentare unten.