Поиск по сайту:

Как установить Анаконду в Linux

В этом руководстве объясняется, что такое дистрибутив Anaconda Python, функции Anaconda и как установить Anaconda в операционной системе Linux.

Что такое распространение Анаконды?

Anaconda – это кроссплатформенный дистрибутив языков программирования Python и R . Он используется для анализа данных, машинного обучения, крупномасштабной обработки данных, прогнозной аналитики и т. д. Anaconda доступна в четырех редакциях: индивидуальная (с открытым исходным кодом), коммерческая версия, групповая версия и корпоративная версия. Индивидуальная версия Anaconda — это самая популярная в мире платформа распространения Python, насчитывающая более 20 миллионов пользователей по всему миру. Индивидуальная версия бесплатна для личного использования, а три другие версии являются коммерческими версиями.

Anaconda поставляется с пакетом командной строки и менеджером виртуальной среды под названием Conda, который используется для управления и развертывания приложений, сред и пакетов. Conda была создана для пакетов Python, однако ее можно использовать и для других языков.

Используя утилиту Conda, мы можем:

  • Создавайте новые среды Conda,
  • Установите пакеты в указанную среду Conda,
  • Список пакетов в среде Conda,
  • Обновите пакеты conda,
  • Поиск пакетов,
  • Очистите неиспользованные упаковки,
  • Удалить пакеты из сред,
  • И более.

Он также включает Anaconda Navigator — графическую альтернативу для тех, кому не нравится интерфейс командной строки.

Особенности Анаконды

Распределение Anaconda позволяет специалистам по данным:

  • загрузите коллекцию из более чем 1500+ пакетов Python и R для обработки данных,
  • управлять библиотеками, пакетами и виртуальными средами,
  • разрабатывать и обучать модели машинного и глубокого обучения,
  • анализировать данные,
  • и визуализировать результаты с помощью различных инструментов.

Установите Анаконду в Linux

Как уже говорилось, дистрибутив Anaconda Python поставляется в бесплатной и платной версиях. Индивидуальная версия бесплатна для личного использования и учебных целей. Для целей данного руководства я буду использовать версию AnacondaИндивидуальная.

Прежде чем устанавливать дистрибутив Anaconda на свой компьютер с Linux, убедитесь, что вы установили все необходимые компоненты.

Если вы используете Arch Linux и его производные, такие как Manjaro Linux, установите следующие необходимые условия:

sudo pacman -Sy libxau libxi libxss libxtst libxcursor libxcomposite libxdamage libxfixes libxrandr libxrender mesa-libgl  alsa-lib libglvnd

В Debian, Ubuntu и других системах на базе DEB:

sudo apt install libgl1-mesa-glx libegl1-mesa libxrandr2 libxrandr2 libxss1 libxcursor1 libxcomposite1 libasound2 libxi6 libxtst6

В Fedora, CentOS, RHEL, AlmaLinux:

sudo dnf install libXcomposite libXcursor libXi libXtst libXrandr alsa-lib mesa-libEGL libXdamage mesa-libGL libXScrnSaver

В SUSE/openSUSE:

sudo zypper install libXcomposite1 libXi6 libXext6 libXau6 libX11-6 libXrandr2 libXrender1 libXss1 libXtst6 libXdamage1 libXcursor1 libxcb1 libasound2  libX11-xcb1 Mesa-libGL1 Mesa-libEGL1

После установки необходимых компонентов загрузите последнюю версию установщика Anaconda для Linux с официальной страницы загрузки Anaconda:

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

Перейдите в папку, куда вы загрузили установщик Anaconda, и проверьте целостность загруженного файла с помощью SHA-256:

sha256sum Anaconda3-2021.05-Linux-x86_64.sh 

Вы увидите результат, как показано ниже:

2751ab3d678ff0277ae80f9e8a74f218cfc70fe9a9cdc7bb1c137d7e47e33d53  Anaconda3-2021.05-Linux-x86_64.sh

Сравните приведенное выше значение хеш-функции с официальными хэшами для Anaconda. Если хэш-значение локально загруженного файла установщика совпадает с официальным хэш-значением, все готово.

Теперь запустите установку Anaconda с помощью команды:

bash Anaconda3-2021.05-Linux-x86_64.sh 

Вам следует включить команду bash независимо от используемой оболочки.

Нажмите ENTER, чтобы продолжить установку:

Welcome to Anaconda3 2021.05

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

Теперь вы увидите лицензионное соглашение. Нажмите клавишу ENTER, чтобы прокрутить условия лицензии до конца. Если вы не хотите читать лицензионное соглашение целиком, нажмите q, чтобы перейти к концу лицензионного соглашения.

Введите «Да» и нажмите ENTER, чтобы принять лицензионное соглашение и продолжить установку.

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

Далее установщик предложит, куда вы хотите установить Anaconda. Вам будет предоставлено три варианта выбора. Нажмите ENTER, чтобы принять местоположение установки по умолчанию. Нажмите CTRL+C, чтобы отменить установку или указать альтернативный каталог установки.

Я использую путь установки по умолчанию, в моем случае это /home/sk/anaconda3.

[...]
Anaconda3 will now be installed into this location:
/home/sk/anaconda3

  - Press ENTER to confirm the location
  - Press CTRL-C to abort the installation
  - Or specify a different location below

[/home/sk/anaconda3] >>> 

Если вы выбрали местоположение по умолчанию, установщик отобразит PREFIX=/home//anaconda<2 или 3> и продолжит установку. Это может занять несколько минут.

Далее вам будет предложено инициализировать Anaconda. Рекомендуется инициализировать его, поэтому просто введите Да и нажмите ENTER, чтобы продолжить.

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

Через несколько секунд вы увидите «Спасибо за установку Anaconda3! », если установка прошла успешно.

[...]
==> 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!
 ===========================================================================
 Working with Python and Jupyter notebooks is a breeze with PyCharm Pro,
 designed to be used with Anaconda. Download now and have the best data
 tools at your fingertips.
 PyCharm Pro for Anaconda is available at: https://www.anaconda.com/pycharm

Установите Анаконду в Linux

Чтобы установка вступила в силу, закройте и снова откройте Терминал. Альтернативно выполните следующую команду:

source ~/.bashrc

Теперь вы увидите префикс (базовый) перед приглашением оболочки. Это означает, что базовая среда conda активирована.

(base) sk@ostechnix:~$

Базовая среда Conda активирована

Если вы не хотите, чтобы базовая среда conda активировалась по умолчанию при запуске системы, и хотите запускать conda из любого места, выполните следующую команду:

conda config --set auto_activate_base false
source ~/.bashrc

Теперь вы не увидите префикс (базу) в командной строке.

Многопользовательская установка Anaconda в Linux

По умолчанию Anaconda будет установлена только для текущего пользователя. Если вы хотите установить Anaconda для всех пользователей системы, создайте общую группу, например condagroup:

sudo group add condagroup

Замените condagroup своим собственным.

Измените владельца группы на condagroup во всем каталоге, где установлена Anaconda. В моем случае Anaconda установлена в каталог /home/sk/anaconda3, поэтому я выполнил следующую команду:

sudo chgrp -R condagroup /home/sk/anaconda3

Замените /home/sk/anaconda3 фактическим путем к установленному файлу Anaconda.

Затем установите разрешения на чтение и запись только для владельца, root и condagroup с помощью команды:

sudo chmod 770 -R /home/sk/anaconda3

Наконец, добавьте всех пользователей во вновь созданную «condagroup»:

sudo adduser ostechnix condagroup 

Здесь ostechnix — это имя пользователя, а condagroup — имя группы.

С этого момента пользователи, добавленные в группу «condagroup», могут иметь доступ к Anaconda, устанавливать пакеты, создавать среды и т. д.

Мы успешно установили Anaconda на нашу машину с Linux. Давайте проверим, правильно ли установлена Анаконда или нет.

Проверьте установку Анаконды

Мы можем проверить установку Anaconda из командной строки и/или из графического интерфейса Anaconda Navigator.

Чтобы проверить установку Anaconda из командной строки, выполните следующую команду:

conda list

Если Anaconda правильно установлена и работает, вы увидите список установленных пакетов и их версий, как показано в следующем выводе:

packages in environment at /home/sk/anaconda3:
 #
 Name                    Version                   Build  Channel
 _ipyw_jlab_nb_ext_conf    0.1.0                    py38_0  
 _libgcc_mutex             0.1                        main  
 alabaster                 0.7.12                     py_0  
 anaconda                  2020.11                  py38_0  
 anaconda-client           1.7.2                    py38_0  
 anaconda-navigator        1.10.0                   py38_0  
 anaconda-project          0.8.4                      py_0  
 argh                      0.26.2                   py38_0  
 argon2-cffi               20.1.0           py38h7b6447c_1  
 asn1crypto                1.4.0                      py_0  
 astroid                   2.4.2                    py38_0  
[...]

Проверьте установку Анаконды

Другой способ проверить установку Anaconda — войти в оболочку Python.

Чтобы войти в оболочку Python, запустите:

python

Эта команда запустит оболочку Python. Если Anaconda установлена и работает, на ней будет отображаться «Anaconda, Inc.». сообщение, как показано в выводе ниже.

 Python 3.8.8 (default, Apr 13 2021, 19:58:26) 
 [GCC 7.3.0] :: Anaconda, Inc. on linux
 Type "help", "copyright", "credits" or "license" for more information.                       

Вход в оболочку Python

Чтобы выйти из оболочки Python и вернуться к приглашению оболочки, введите следующую команду:

quit()

Мы также можем проверить установку Anaconda, открыв графический интерфейс Anaconda Navigator.

Запустите графический интерфейс Anaconda Navigator.

Мы можем управлять пакетами и средами из командной строки с помощью менеджера пакетов Conda. Если вы новичок и вам немного неудобно работать с командной строкой, просто используйте графический интерфейс Anaconda Navigator.

Чтобы запустить графический интерфейс Anaconda Navigator, выполните следующую команду из вашего терминала:

anaconda-navigator

Интерфейс Anaconda Navigator по умолчанию будет выглядеть следующим образом:

Графический интерфейс Анаконды Навигатор

Как видите, навигатор Anaconda по умолчанию включает в себя множество популярных IDE. На момент написания этого руководства оно имело следующие 10 IDE:

  1. Даталор,
  2. IBM Watson Studio Cloud,
  3. ЮпитерЛаб,
  4. Блокнот Юпитер,
  5. Qt-консоль,
  6. Спайдер,
  7. Глюевиз,
  8. Апельсин,
  9. Пичарм Профессионал,
  10. RStudio.

Среди 10 IDE первые 6 были установлены по умолчанию. Вы можете использовать любую IDE по вашему выбору для написания, запуска и отладки кода.

Что ж, Анаконда работает!

Активировать и деактивировать среду Conda

По умолчанию создается и активируется среда Conda с именем base.

Если она случайно не активирована, вы можете активировать базовую среду Conda с помощью команды:

conda activate

Чтобы деактивировать его, запустите:

conda deactivate

Активировать и деактивировать среду Conda

Обновить Анаконду

Давайте сначала проверим текущую установленную версию Conda с помощью команды:

conda info

Пример вывода:

 active environment : base active env location : /home/sk/anaconda3         shell level : 1    user config file : /home/sk/.condarc
 populated config files : /home/sk/.condarc
           conda version : 4.10.1
     conda-build version : 3.21.4
          python version : 3.8.8.final.0
        virtual packages : __linux=5.12.5=0
                           __glibc=2.33=0
                           __unix=0=0
                           __archspec=1=x86_64
        base environment : /home/sk/anaconda3  (writable)
       conda av data dir : /home/sk/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/sk/anaconda3/pkgs
                           /home/sk/.conda/pkgs
        envs directories : /home/sk/anaconda3/envs
                           /home/sk/.conda/envs
                platform : linux-64
              user-agent : conda/4.10.1 requests/2.25.1 CPython/3.8.8 Linux/5.12.5-300.fc34.x86_64 fedora/34 glibc/2.33
                 UID:GID : 1000:1000
              netrc file : None
            offline mode : False

Отображение сведений о версии Conda

Как видите, текущая версия Conda — 4.10.1.

Давайте запустим следующую команду, чтобы узнать, доступна ли последняя версия Conda:

conda update -n base conda

Если доступны какие-либо обновления, вам будет предложено их обновить. Просто введите y, чтобы установить обновления:

Обновить Конду

Чтобы обновить все пакеты до последней версии Anaconda, запустите:

conda update anaconda

Запустите простую программу Python из оболочки Python

Запустите оболочку Python с помощью команды:

python

Теперь вы увидите знак >>> . Это означает, что вы находитесь в оболочке Python.

Внутри оболочки Python введите свой код. Например, я набираю следующий код:

print("Welcome to OSTechNix")

Когда вы нажмете ENTER, вы увидите сообщение «Добро пожаловать в OSTechNix».

Запустите простую программу Python из оболочки Python

Чтобы выйти из оболочки Python и вернуться к приглашению оболочки, введите следующую команду:

quit()

Все сделано. Мы установили Anaconda на нашу машину с Linux, проверили установку Anaconda из командной строки, а также из графического интерфейса Anaconda и, наконец, запустили пример программы Python из оболочки Python.

В наших следующих статьях мы узнаем больше о графическом интерфейсе Anaconda Navigator, средах разработки Python и интерфейсе командной строки Conda, создании виртуальных сред с помощью Conda и т. д.

  • Начало работы с графическим интерфейсом Anaconda Navigator
  • Включить канал Conda-forge для диспетчера пакетов Conda
  • Создание виртуальных сред NodeJS с помощью Conda в Linux
  • Создание виртуальных сред Rust с помощью Conda в Linux
  • Создание виртуальных сред Golang с помощью Conda в Linux

Если вы больше не используете Anaconda, вы можете удалить ее из своей системы, как показано ниже.

Удалить Анаконду

Во-первых, вам необходимо установить модуль «anaconda-clean», который используется для полного удаления Anaconda из вашей системы.

conda install anaconda-clean

Затем выполните следующую команду, чтобы удалить Anaconda:

anaconda-clean --yes

Здесь флаг --yes используется для удаления всех файлов конфигурации и каталогов.

Приведенная выше команда создаст каталог резервных копий с именем .anaconda_backup в вашем каталоге $HOME.

Backup directory: /home/sk/.anaconda_backup/2021-02-24T183205

А затем удалите весь каталог Anaconda и каталог резервной копии с помощью команд:

rm -fr ~/anaconda3/
rm -fr ~/.anaconda_backup/

Наконец, удалите все записи Anaconda из вашего файла ~/.bashrc.

На всякий случай сделайте резервную копию файла ~/.bashrc:

cp ~/.bashrc ~/.bashrc.bak

Откройте файл ~/.bashrc в предпочитаемом вами редакторе:

nano ~/.bashrc

Найдите следующие строки и удалите их. Пожалуйста, дважды проверьте строки перед их удалением.

>>> conda initialize >>>
 !! Contents within this block are managed by 'conda init' !!
 __conda_setup="$('/home/sk/anaconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
 if [ $? -eq 0 ]; then
     eval "$__conda_setup"
 else
     if [ -f "/home/sk/anaconda3/etc/profile.d/conda.sh" ]; then
         . "/home/sk/anaconda3/etc/profile.d/conda.sh"
     else
         export PATH="/home/sk/anaconda3/bin:$PATH"
     fi
 fi
 unset __conda_setup
 <<< conda initialize <<<

Удалить записи Anaconda из файла bashrc

Наконец, выполните следующую команду, чтобы изменения немедленно вступили в силу:

source ~/.bashrc

Вот и все. Анаконда была удалена из вашей системы.

Попробуйте Miniconda, минимальную версию Anaconda.

Anaconda устанавливает около 1500 научных пакетов и требует 3 ГБ дискового пространства. Если вы используете лишь несколько пакетов из дистрибутива Anaconda, нет смысла хранить более 1500 пакетов. Это просто трата дискового пространства. Здесь на помощь приходит Миниконда. Miniconda — это минимальная и урезанная версия дистрибутива Anaconda. Он содержит только менеджер пакетов Conda, Python и небольшое количество полезных пакетов. Если вам требуется несколько приложений, Miniconda может быть хорошим выбором. Чтобы узнать, как установить Miniconda, перейдите по следующей ссылке.

  • Как установить Miniconda в Linux

Ресурс:

  • Сайт Анаконды

Статьи по данной тематике