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.