Ինչպես տեղադրել Anaconda Python բաշխումը Ubuntu-ում
Anaconda-ն բաց կոդով փաթեթների կառավարիչ է, շրջակա միջավայրի կառավարիչ և Python և R լեզուների բաշխում: Այն միացված է ավելի քան 1500 բաց կոդով փաթեթներով՝ ցանկացած հարթակում օգտագործելու համար: Այն օգտագործվում է մեքենայական ուսուցման, տվյալների գիտության, տվյալների մշակման, գիտական հաշվարկների և կանխատեսող վերլուծության համար: Anaconda-ն հասանելի է ինչպես անվճար, այնպես էլ վճարովի տարբերակներով:
Այս ձեռնարկը կսովորեցնի ձեզ, թե ինչպես տեղադրել Anaconda Python Distribution-ը Ubuntu 20.04 համակարգում: Դուք նաև կսովորեք, թե ինչպես կարգավորել Anaconda միջավայրերը և ինչպես կարգավորել դրանք:
Նախադրյալներ
Ubuntu 20.04-ով աշխատող սերվեր:
Ոչ արմատային օգտատեր՝ sudo արտոնություններով:
Համոզվեք, որ ամեն ինչ թարմացվում է:
$ sudo apt update
$ sudo apt upgrade
Ներբեռնեք Անակոնդա
Anaconda-ն հասանելի չէ պաշտոնական Ubuntu-ի պահոցում: Հետևաբար, տեղադրման համար մենք կօգտագործենք Anaconda bash սցենարը, որը հասանելի է իր պաշտոնական կայքից:
Ձեռք բերեք Anaconda-ի վերջին տարբերակը Python 3-ի համար պաշտոնական ներբեռնման էջից: Գրելու պահին 2021.05-ը հասանելի վերջին տարբերակն է:
Ներբեռնեք տեղադրիչը՝ օգտագործելով հետևյալ հրամանը.
$ curl https://repo.anaconda.com/archive/Anaconda3-2021.05-Linux-x86_64.sh --output anaconda.sh
Գործարկեք հետևյալ հրամանը՝ տեղադրողի SHA-256 ստուգիչ գումարը գտնելու համար:
$ sha256sum anaconda.sh
2751ab3d678ff0277ae80f9e8a74f218cfc70fe9a9cdc7bb1c137d7e47e33d53 anaconda.sh
Մենք կարող ենք օգտագործել այս հեշը՝ ստուգելու տեղադրողի ամբողջականությունը: Ստուգեք վերը նշված արժեքը 64-բիթանոց Linux-ի 64-բիթանոց Python 3-ի Anaconda-ի հետ Python 3-ի հեշերի համեմատ ձեր ներբեռնած տարբերակի համար:
Տեղադրեք Anaconda-ն
Այժմ, երբ մեր հեշերը համընկնում են, գործարկեք հետևյալ հրամանը՝ տեղադրիչը գործարկելու համար:
$ bash anaconda.sh
Դուք կստանաք հետևյալ արդյունքը.
Welcome to Anaconda3 2021.05
In order to continue the installation process, please review the license
agreement.
Please, press ENTER to continue
>>>
Շարունակելու համար սեղմեք Enter և կրկին սեղմեք Enter՝ լիցենզիան կարդալու համար: Ավարտելուց հետո մուտքագրեք այո՝ լիցենզիայի պայմաններն ընդունելու համար:
Do you accept the license terms? [yes|no]
>>>
Հաջորդը ձեզ կառաջարկվի տեղադրել տեղադրման վայրը: Սեղմեք Enter՝ լռելյայն տեղադրությունը կամ նշեք այլը:
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] >>>
Տեղադրման գործընթացը կսկսվի և կշարունակվի որոշ ժամանակ։ Տեղադրումն ավարտվելուց հետո ձեզ նորից կառաջարկվի սկզբնավորել Anaconda 3-ը:
Preparing transaction: done
Executing transaction: done
installation finished.
Do you wish the installer to initialize Anaconda3
by running conda init? [yes|no]
Շարունակելու համար մուտքագրեք այո: Anaconda-ն այնուհետև կշարունակի որոշ փոփոխություններ կատարել որոշ դիրեկտորիաներում, որպեսզի այն աշխատի: Եթե տեղադրումը հաջող է, դուք կստանաք հետևյալ արդյունքը.
==> 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!
===========================================================================
Ակտիվացրեք տեղադրումը` ստանալով ~/.bashrc
ֆայլը:
$ source ~/.bashrc
Դուք պետք է տեսնեք հետևյալ արդյունքը.
(base) navjot@howtoforge:~$
Սա ցույց է տալիս լռելյայն base
ծրագրավորման միջավայրը: Դուք պետք է ստեղծեք առանձին միջավայրեր ձեր հավելվածների համար՝ դրանք միմյանցից մեկուսացված պահելու համար:
Ձեր տեղադրումը հաստատելու համար կարող եք գործարկել հետևյալ հրամանը՝ ընթացիկ կարգավորումների տեղեկատվությունը ստուգելու համար:
(base) navjot@howtoforge:~$ conda info
Դուք պետք է ստանաք հետևյալ արդյունքը.
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 Environments-ը
Ձեր Python հավելվածների համար առանձին վիրտուալ միջավայրեր ունենալը թույլ է տալիս շարունակել ձեր նախագծերը օգտագործել Python-ի տարբեր տարբերակներ և փաթեթներ:
Եկեք ստուգենք Python-ի տարբեր տարբերակները, որոնք հասանելի են հետևյալ հրամանով.
(base) navjot@howtoforge:~$ conda search "^python$"
Դուք կստանաք Python 2-ի և 3-ի բոլոր տարբերակների ցանկը, որոնք կարող եք օգտագործել: Մեր ուսումնական նպատակների համար մենք մնում ենք Python 3-ին: Դա նշանակում է, որ դուք կարող եք մուտք գործել միայն Python 3-ի հետ համատեղելի փաթեթներ: Վերոհիշյալ հրամանը օգտագործում է կանոնավոր արտահայտությունների որոնում Python-ի տարբերակները որոնելու համար, որտեղ ^
նիշը նշում է. որոնման բառի սկիզբը և $
տերմինի վերջը:
Ստեղծեք միջավայր՝ օգտագործելով Python-ի վերջին տարբերակը: Գործարկեք հետևյալ հրամանը՝ Python 3-ի վրա հիմնված նոր միջավայր ստեղծելու համար, որը կոչվում է py3env
:
(base) navjot@howtoforge:~$ conda create --name py3env python=3
Վերոնշյալ հրամանը կներբեռնի շրջակա միջավայրի համար նախատեսված բոլոր փաթեթները և կհուշի ձեզ հաստատում: Մուտքագրեք y
միջավայրի ստեղծումն ավարտելու համար:
Ակտիվացրեք միջավայրը՝ օգտագործելով հետևյալ հրամանը.
(base) navjot@howtoforge:~$ conda activate py3env
Ձեր պատյան կարտացոլի նոր ստեղծված միջավայրը:
(py3env) navjot@howtoforge:~$
Ստուգեք Python-ի տարբերակը:
(py3env) navjot@howtoforge:~$ python --version
Python 3.10.0
Ձեր միջավայրը ապաակտիվացնելու համար օգտագործեք հետևյալ հրամանը.
(py3env) navjot@howtoforge:~$ conda deactivate
Այլ python տարբերակով այլ միջավայր ակտիվացնելու համար օգտագործեք հետևյալ հրամանը.
(base) navjot@howtoforge:~$ conda create -n py37env python=3.7
Դուք կարող եք ստուգել բոլոր հասանելի միջավայրերը՝ օգտագործելով հետևյալ հրամանը.
(base) navjot@howtoforge:~$ conda info --envs
# conda environments:
#
base * /home/navjot/anaconda3
py37env /home/navjot/anaconda3/envs/py37env
py3env /home/navjot/anaconda3/envs/py3env
Աստղանիշը (*) ցույց է տալիս ներկայիս ակտիվ միջավայրը:
Օգտագործեք հետևյալ հրամանը՝ գոյություն ունեցող միջավայրը հեռացնելու համար:
(base) navjot@howtoforge:~$ conda --name py37env --all
Ամեն անգամ, երբ ցանկանում եք վերադառնալ «բազային» միջավայր, օգտագործեք conda activate
հրամանը՝ առանց որևէ միջավայր նշելու: conda deactivate
-ի օգտագործումը խորհուրդ չի տրվում, քանի որ եթե այդ հրամանը գործարկեք «բազային» միջավայրից, կարող եք ժամանակավորապես կորցնել Conda-ն գործարկելու հնարավորությունը:
Կարգավորեք Conda Environments-ը
Անցեք վերևում ստեղծված py3env
միջավայրին:
(base) navjot@howtoforge:~$ conda activate py3env
Ամեն անգամ, երբ դուք ստեղծում եք նոր միջավայր, conda
լռելյայն տեղադրում է մի քանի փաթեթ: Դուք կարող եք ստանալ դրանց ցանկը՝ օգտագործելով հետևյալ հրամանը.
(py3env) navjot@howtoforge:~$ conda list
Դուք կստանաք հետևյալ արդյունքը.
# 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
Եթե ցանկանում եք տեղադրել լրացուցիչ փաթեթ, օգտագործեք հետևյալ հրամանը. Այստեղ մենք տեղադրում ենք հանրահայտ numpy
փաթեթը, որն օգտագործվում է գիտական հաշվարկների համար, որոնք հնարավորություն են տալիս զանգվածային գործողություններ, գծային հանրահաշիվ և այլն:
(py3env) navjot@howtoforge:~$ conda install numpy
Եթե ցանկանում եք փաթեթ տեղադրել այլ միջավայրում, երբ այն ակտիվ չէ, կարող եք դա անել հետևյալ կերպ.
(py3env) navjot@howtoforge:~$ conda install --name py37env numpy
Կարող եք նաև տեղադրել լրացուցիչ փաթեթներ՝ նոր միջավայր ստեղծելիս:
(py3env) navjot@howtoforge:~$ conda create --name py3env1 python=3 numpy
Միանգամից մի քանի փաթեթներ տեղադրելու համար օգտագործեք հետևյալ հրամանը.
(py3env) navjot@howtoforge:~$ conda install scipy curl
Anaconda-ն կարող է օգտագործվել նաև R լեզվի հետ աշխատելու միջավայրեր ստեղծելու համար: Գործարկեք հետևյալ հրամանը՝ R լեզվով նոր միջավայր ստեղծելու համար՝ ներառելով r-essentials
և r-base
փաթեթները:
(base) navjot@howtoforge:~$ conda create --name renv r-essentials r-base
Ակտիվացրեք նորաստեղծ միջավայրը։
(base) navjot@howtoforge:~$ conda activate renv
Թվարկե՛ք փաթեթները նոր ստեղծված միջավայրում:
(renv) navjot@howtoforge:~$ conda list
Անակոնդայի թարմացում
Anaconda-ի թարմացումը կարելի է անել մի քանի հրամանով: Առաջին քայլը conda
փաթեթի թարմացումն է:
(base) navjot@howtoforge:~$ conda update conda
Երբ ձեզ հուշում են, մուտքագրեք y
՝ թարմացմանը շարունակելու համար:
Հաջորդ քայլը Anaconda բաշխման թարմացումն է:
(base) navjot@howtoforge:~$ conda update anaconda
Մուտքագրեք y
՝ թարմացման գործընթացն ավարտելու համար:
Դուք կարող եք թարմացնել փաթեթները նույն կերպ: numpy
փաթեթը թարմացնելու համար օգտագործեք հետևյալ հրամանը.
(base) navjot@howtoforge:~$ conda update numpy
Քանի որ մենք չենք նշել միջավայրը, այն կթարմացնի ընթացիկ միջավայրում տեղադրված փաթեթը: Փաթեթը այլ միջավայրում թարմացնելու համար օգտագործեք հետևյալ հրամանը.
(base) navjot@howtoforge:~$ conda update --name py37env numpy
Անակոնդայի հեռացում
Anaconda-ն հեռացնելու համար անհրաժեշտ է տեղադրել anaconda-clean
մոդուլը: Այս մոդուլը կհեռացնի բոլոր կազմաձևման ֆայլերը, ինչպես նաև Anaconda բաշխումը:
(base) navjot@howtoforge:~$ conda install anaconda-clean
Տեղադրումն ավարտելու համար մուտքագրեք y
:
Գործարկեք հետևյալ հրամանը՝ anaconda-clean
փաթեթը գործարկելու համար: Ձեզանից կառաջարկվի մուտքագրել y
յուրաքանչյուր փաթեթի համար:
(base) navjot@howtoforge:~$ anaconda-clean
Հաստատման հուշումները բաց թողնելու համար փոխարենը օգտագործեք հետևյալ հրամանը.
(base) navjot@howtoforge:~$ anaconda-clean --yes
Մուտքագրեք այո
՝ Anaconda-ի հեռացումն ավարտելու համար: Այս հրամանը նաև կրկնօրինակ է ստեղծում ~/.anaconda_backup
գրացուցակում:
Դուք պետք է հեռացնեք ~/anaconda3
գրացուցակը, որպեսզի ավարտեք մնացած բոլոր ֆայլերի հեռացումը:
$ rm -rf ~/anaconda3
Վերջին քայլը ~/.bashrc
ֆայլից մնացած կոդը հեռացնելն է: Բացեք ֆայլը խմբագրման համար:
$ nano ~/.bashrc
Ոլորեք ներքև մինչև ֆայլի վերջը և գտնեք կոդի հետևյալ բլոկը:
# >>> 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 <<<
Ջնջեք ամբողջ կոդը և պահեք ֆայլը՝ սեղմելով Ctrl + X և մուտքագրելով Y, երբ հուշում է:
Anaconda բաշխումը վերջապես հեռացվել է ձեր սերվերից: Եթե դուք չեք ապաակտիվացրել base
ծրագրավորման միջավայրը, կարող եք դա անել՝ դուրս գալով և նորից մուտք գործելով ձեր սերվեր:
Եզրակացություն
Սա ավարտում է Ubuntu 20.04 սերվերի վրա Anaconda Python բաշխումը տեղադրելու և կազմաձևելու մեր ձեռնարկը: Եթե ունեք հարցեր, տեղադրեք դրանք ստորև ներկայացված մեկնաբանություններում: