Ako nainštalovať distribúciu Anaconda Python na Ubuntu


Anaconda je správca balíkov s otvoreným zdrojovým kódom, manažér prostredia a distribúcia jazykov Python a R. Je dodávaný s viac ako 1500 balíkmi s otvoreným zdrojovým kódom na použitie na akejkoľvek platforme. Používa sa na strojové učenie, vedu o údajoch, spracovanie údajov, vedecké výpočty a predikčnú analýzu. Anaconda je k dispozícii v bezplatnej aj platenej verzii.

Tento tutoriál vás naučí, ako nainštalovať distribúciu Anaconda Python na systém Ubuntu 20.04. Dozviete sa tiež, ako nastaviť prostredia Anaconda a ako ich nakonfigurovať.

Predpoklady

    Server so systémom Ubuntu 20.04.

    Používateľ bez oprávnenia root s oprávneniami sudo.

    Uistite sa, že je všetko aktualizované.

    $ sudo apt update
    $ sudo apt upgrade
    

Stiahnite si Anaconda

Anaconda nie je k dispozícii v oficiálnom úložisku Ubuntu. Preto na inštaláciu použijeme bash skript Anaconda dostupný z jej oficiálnej stránky.

Stiahnite si najnovšiu verziu Anacondy pre Python 3 z oficiálnej stránky na stiahnutie. V čase písania tohto článku je najnovšia dostupná verzia 2021.05.

Stiahnite si inštalačný program pomocou nasledujúceho príkazu.

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

Spustite nasledujúci príkaz a nájdite kontrolný súčet SHA-256 inštalačného programu.

$ sha256sum anaconda.sh
2751ab3d678ff0277ae80f9e8a74f218cfc70fe9a9cdc7bb1c137d7e47e33d53  anaconda.sh

Tento hash môžeme použiť na overenie integrity inštalačného programu. Skontrolujte vyššie uvedenú hodnotu v porovnaní s hodnotami hash dostupnými na stránke Anaconda s Pythonom 3 na stránke 64-bitového Linuxu pre verziu, ktorú ste si stiahli.

Nainštalujte Anaconda

Teraz, keď sa naše hodnoty hash zhodujú, spustite nasledujúci príkaz na spustenie inštalačného programu.

$ bash anaconda.sh

Dostanete nasledujúci výstup.

Welcome to Anaconda3 2021.05

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

Pokračujte stlačením Enter a opätovným stlačením Enter si prečítajte licenciu. Po dokončení zadajte áno, aby ste prijali licenčné podmienky.

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

Ďalej sa zobrazí výzva na zadanie umiestnenia inštalácie. Stlačením klávesu Enter nastavíte predvolené umiestnenie alebo určíte iné.

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] >>>

Proces inštalácie sa spustí a bude nejaký čas pokračovať. Po dokončení inštalácie budete znova vyzvaní na inicializáciu Anaconda 3.

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

Ak chcete pokračovať, zadajte áno. Anaconda potom vykoná nejaké zmeny v niektorých adresároch, aby fungovala. Ak je inštalácia úspešná, dostanete nasledujúci výstup.

==> 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!

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

Aktivujte inštaláciu získaním zdroja zo súboru ~/.bashrc.

$ source ~/.bashrc

Mali by ste vidieť nasledujúci výstup.

(base) navjot@howtoforge:~$

Toto označuje predvolené základné programovacie prostredie. Pre svoje aplikácie by ste mali vytvoriť samostatné prostredia, aby boli navzájom izolované.

Ak chcete overiť vašu inštaláciu, môžete spustiť nasledujúci príkaz a skontrolovať aktuálne informácie o nastavení.

(base) navjot@howtoforge:~$ conda info

Mali by ste dostať nasledujúci výstup.

     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

Nastavte prostredie Anaconda

Oddelené virtuálne prostredia pre vaše aplikácie Python vám umožňujú, aby vaše projekty používali rôzne verzie a balíky Pythonu.

Pomocou nasledujúceho príkazu skontrolujeme rôzne dostupné verzie Pythonu.

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

Dostanete zoznam všetkých verzií Pythonu 2 a 3, ktoré môžete použiť. Pre účely nášho tutoriálu sa budeme držať Pythonu 3. Znamená to, že máte prístup len k balíkom kompatibilným s Pythonom 3. Vyššie uvedený príkaz používa vyhľadávanie regulárnych výrazov na hľadanie verzií Pythonu, kde znak ^ špecifikuje začiatok hľadaného výrazu a $ koniec výrazu.

Vytvorte prostredie pomocou najnovšej verzie Pythonu. Spustite nasledujúci príkaz na vytvorenie nového prostredia založeného na Pythone 3 s názvom py3env.

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

Vyššie uvedený príkaz stiahne všetky balíčky pre prostredie a vyzve vás na potvrdenie. Napíšte y na dokončenie vytvárania prostredia.

Aktivujte prostredie pomocou nasledujúceho príkazu.

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

Vaša škrupina bude odrážať novovytvorené prostredie.

(py3env) navjot@howtoforge:~$  

Overte verziu Pythonu.

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

Ak chcete deaktivovať svoje prostredie, použite nasledujúci príkaz.

(py3env) navjot@howtoforge:~$ conda deactivate

Ak chcete aktivovať iné prostredie s inou verziou pythonu, použite nasledujúci príkaz.

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

Pomocou nasledujúceho príkazu môžete skontrolovať všetky dostupné prostredia.

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

Hviezdička (*) označuje aktuálne aktívne prostredie.

Na odstránenie existujúceho prostredia použite nasledujúci príkaz.

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

Kedykoľvek sa chcete vrátiť do základného prostredia, použite príkaz conda activate bez zadania akéhokoľvek prostredia. Použitie conda deactivate sa neodporúča, pretože ak spustíte tento príkaz z prostredia `base`, môžete dočasne stratiť možnosť spustiť Conda.

Nakonfigurujte prostredie Conda

Prepnite sa do prostredia py3env vytvoreného vyššie.

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

Zakaždým, keď vytvoríte nové prostredie, conda predvolene nainštaluje niekoľko balíkov. Ich zoznam môžete získať pomocou nasledujúceho príkazu.

(py3env) navjot@howtoforge:~$ conda list

Dostanete nasledujúci výstup.

# 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

Ak chcete nainštalovať ďalší balík, použite nasledujúci príkaz. Tu inštalujeme populárny balík numpy používaný na vedecké výpočty, ktoré umožňujú operácie s poľami, lineárnu algebru a ďalšie.

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

Ak chcete nainštalovať balík v inom prostredí, keď nie je aktívny, môžete to urobiť nasledujúcim spôsobom.

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

Pri vytváraní nového prostredia môžete nainštalovať aj ďalšie balíky.

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

Ak chcete nainštalovať viacero balíkov naraz, použite nasledujúci príkaz.

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

Anaconda sa dá použiť aj na vytváranie prostredí na prácu s jazykom R. Spustite nasledujúci príkaz a vytvorte nové prostredie s jazykom R zahrnutím balíkov r-essentials a r-base.

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

Aktivujte novovytvorené prostredie.

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

Uveďte zoznam balíkov v novovytvorenom prostredí.

(renv) navjot@howtoforge:~$ conda list

Aktualizácia Anaconda

Aktualizáciu Anacondy je možné vykonať pomocou niekoľkých príkazov. Prvým krokom je aktualizácia balíka conda.

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

Po zobrazení výzvy zadajte y a pokračujte v aktualizácii.

Ďalším krokom je aktualizácia distribúcie Anaconda.

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

Ak chcete dokončiť proces aktualizácie, zadajte y.

Balíky môžete aktualizovať rovnakým spôsobom. Ak chcete aktualizovať balík numpy, použite nasledujúci príkaz.

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

Keďže prostredie sme nešpecifikovali, aktualizuje balík nainštalovaný v aktuálnom prostredí. Ak chcete aktualizovať balík v inom prostredí, použite nasledujúci príkaz.

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

Odinštalovanie Anaconda

Ak chcete odinštalovať Anaconda, musíte nainštalovať modul anaconda-clean. Tento modul odstráni všetky konfiguračné súbory spolu s distribúciou Anaconda.

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

Na dokončenie inštalácie zadajte y.

Spustite nasledujúci príkaz na spustenie balíka anaconda-clean. Budete vyzvaní na zadanie y pre každý balík.

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

Ak chcete preskočiť výzvy na potvrdenie, použite namiesto toho nasledujúci príkaz.

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

Ak chcete dokončiť odinštalovanie Anacondy, zadajte áno. Tento príkaz tiež vytvorí zálohu v adresári ~/.anaconda_backup.

Ak chcete dokončiť odstránenie všetkých zostávajúcich súborov, musíte odstrániť adresár ~/anaconda3.

$ rm -rf ~/anaconda3

Posledným krokom je odstránenie zvyšného kódu zo súboru ~/.bashrc. Otvorte súbor na úpravu.

$ nano ~/.bashrc

Prejdite nadol na koniec súboru a nájdite nasledujúci blok kódu.

# >>> 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 <<<

Vymažte celý kód a uložte súbor stlačením Ctrl + X a po zobrazení výzvy zadaním Y.

Distribúcia Anaconda je konečne odstránená z vášho servera. Ak ste nedeaktivovali programovacie prostredie base, môžete to urobiť odhlásením a opätovným prihlásením na váš server.

Záver

Toto uzatvára náš návod na inštaláciu a konfiguráciu distribúcie Anaconda Python na serveri Ubuntu 20.04. Ak máte nejaké otázky, napíšte ich do komentárov nižšie.