Ինչպես տեղադրել 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 բաշխումը տեղադրելու և կազմաձևելու մեր ձեռնարկը: Եթե ունեք հարցեր, տեղադրեք դրանք ստորև ներկայացված մեկնաբանություններում: