Как установить Анаконду в 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. Рекомендуется инициализировать его, поэтому просто введите Да
и нажмите 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:
- Даталор,
- IBM Watson Studio Cloud,
- ЮпитерЛаб,
- Блокнот Юпитер,
- Qt-консоль,
- Спайдер,
- Глюевиз,
- Апельсин,
- Пичарм Профессионал,
- 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
Ресурс:
- Сайт Анаконды