Установка Anaconda в Ubuntu 18.04

Anaconda – это открытый пакетный менеджер и дистрибутив языков программирования Python и R, предназначенный для науки о данных и машинного обучения. Он широко используется для обработки объемных данных, научных вычислений и прогностического анализа.

Anaconda предлагает набор пакетов с открытым исходным кодом, который на данный момент включает в себя более 1000 экземпляров. Существует бесплатная и платная версия Anaconda.

Дистрибутив Anaconda поставляется с утилитой командной строки conda.

Читайте также: Документация Anaconda

Данный мануал поможет установить Anaconda для Python 3 на сервере Ubuntu 18.04.

Требования

Для работы вам нужен сервер Ubuntu 18.04, настроенный по этому мануалу.

Установка Anaconda

Чтобы установить Anaconda, загрузите установочный bash-сценарий программы, проверьте его на подлинность и целостность, а затем запустите.

Найдите на сайте проекта последнюю версию Anaconda для Python 3 и скопируйте ссылку на неё. На момент написания статьи такой версией является 5.1.

Перейдите в каталог /tmp, предназначенный для хранения временных файлов:

cd /tmp

С помощью curl загрузите пакет:

curl -O https://repo.anaconda.com/archive/Anaconda3-5.1.0-Linux-x86_64.sh

Теперь нужно проверить целостность пакета с помощью криптографического хэша и контрольной суммы SHA-256. Используйте команду sha256sum и укажите имя сценария:

sha256sum Anaconda3-5.1.0-Linux-x86_64.sh

Команда вернёт примерно следующее:

7e6785caad25e33930bc03fac4994a434a21bc8401817b7efa28f53619fa9c29  Anaconda3-5.1.0-Linux-x86_64.sh

Сравните полученный вывод с хэшем загруженного пакета, который можно найти здесь. Эти значения должны совпадать. Если это так, значит, пакет не был повреждён во время загрузки, теперь его можно запустить. Чтобы запустить сценарий, введите:

bash Anaconda3-5.1.0-Linux-x86_64.sh
Welcome to Anaconda3 5.1.0
In order to continue the installation process, please review the license
agreement.
Please, press ENTER to continue
>>>

Нажмите Enter, чтобы продолжить. Затем нажмите Enter, чтобы ознакомиться с лицензией. Программа предложит принять условия лицензии:

Do you approve the license terms? [yes|no]

Для этого введите yes.

После этого будет предложено выбрать расположение установки. Чтобы принять маршрут по умолчанию, нажмите Enter.

Anaconda3 will now be installed into this location:
/home/8host/anaconda3
- Press ENTER to confirm the location
- Press CTRL-C to abort the installation
- Or specify a different location below
[/home/8host/anaconda3] >>>

Установка займёт некоторое время. После её окончания вы увидите:

...
installation finished.
Do you wish the installer to prepend the Anaconda3 install location
to PATH in your /home/8host/.bashrc ? [yes|no]
[no] >>>

Введите yes, чтобы получить доступ к команде conda. На экране появится вывод:

Appending source /home/8host/anaconda3/bin/activate to /home/8host/.bashrc
A backup will be made to: /home/8host/.bashrc-anaconda3.bak
...

Наконец, сценарий спросит, хотите ли вы загрузить Visual Studio Code (или VSCode), бесплатный и открытый редактор для кода, разработанный Microsoft, который может работать в Linux. Вы можете узнать больше об этом редакторе на официальном веб-сайте Visual Studio Code.

В данный момент вы можете решить, следует ли сейчас загружать редактор, и указать свой ответ.

Anaconda is partnered with Microsoft! Microsoft VSCode is a streamlined
code editor with support for development operations like debugging, task
running and version control.
To install Visual Studio Code, you will need:
- Administrator Privileges
- Internet connectivity
Visual Studio Code License: https://code.visualstudio.com/license
Do you wish to proceed with the installation of Microsoft VSCode? [yes|no]
>>>

Чтобы активировать установку, введите команду:

source ~/.bashrc

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

conda list

Эта команда выведет на экран список доступных пакетов Anaconda:

# packages in environment at /home/8host/anaconda3:
#
# Name                    Version                   Build  Channel
_ipyw_jlab_nb_ext_conf    0.1.0            py36he11e457_0
alabaster                 0.7.10           py36h306e16b_0
anaconda                  5.1.0                    py36_2
...

Настройка виртуальной среды Anaconda

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

Для начала нужно узнать доступные версии Python:

conda search "^python$"

Команда выведет список версий Python, которые вы можете использовать, включая Python 3 и Python 2. В этом мануале мы используем Python 3 и соответствующие версии пакетов.

Создайте среду с помощью последней версии Python 3. Для этого нужно присвоить аргументу python значение 3. Имя виртуальной среды должно быть описательным (к примеру, вы можете указать название проекта или его версию); в руководстве среда условно называется my_env.

conda create --name my_env python=3

Команда выведет список пакетов, которые нужно загрузить и установить. Чтобы продолжить, введите y.

Утилита conda извлечёт все требуемые пакеты и создаст среду.

Чтобы активировать новую среду, введите:

source activate my_env

После этого командная строка изменится:

(my_env) 8host@ubuntu:~$

Убедитесь, что в среде используется необходимая вам версия Python:

python --version
Python 3.6.5 :: Anaconda, Inc.

Чтобы отключить среду Anaconda, введите:

source deactivate

Примечание: source можно заменить символом точки.

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

conda create -n my_env35 python=3.5

Вы также можете обновить версию Python внутри одной ветки (например, Python 3.5.1 to Python 3.5.2) в соответствующей среде с помощью следующей команды:

conda update python

Также в аргументе python  вы можете указать конкретную версию Python, например python=3.3.2.

Чтобы просмотреть все доступные среды, введите:

conda info --envs
# conda environments:
#
base                  *  /home/8host/anaconda3
my_env                   /home/8host/anaconda3/envs/my_env
my_env35                 /home/8host/anaconda3/envs/my_env35

Текущая активная среда отмечена звёздочкой.

Каждая среда, созданная с помощью conda create, по умолчанию содержит следующие пакеты:

  • openssl
  • pip
  • python
  • readline
  • setuptools
  • sqlite
  • tk
  • wheel
  • xz
  • zlib

Вы можете добавить в неё другие пакеты. К примеру, чтобы добавить numpy, нужно ввести команду:

conda install --name my_env35 numpy

Если вы ещё во время создания среды знаете, что вам понадобится какой-либо нестандартный пакет, вы можете указать его в команде conda create. Например, чтобы добавить в среду numpy:

conda create --name my_env python=3 numpy

Ненужную среду можно удалить с помощью следующей команды:

conda remove --name my_env35 --all

Чтобы убедиться, что среда была удалена, запросите список доступных сред (conda info —envs).

Обновление Anaconda

Anaconda нуждается в регулярном обновлении.

Для начала нужно обновить утилиту conda:

conda update conda

Введите y, чтобы продолжить.

Затем можно обновить дистрибутив Anaconda:

conda update anaconda

Введите y, чтобы продолжить.

Удаление Анаконда

Чтобы удалить Anaconda, нужно установить модуль anaconda-clean, который удалит конфигурационные файлы программы.

conda install anaconda-clean

Введите y, чтобы продолжить.

Затем вы можете запустить его с помощью следующей команды:

anaconda-clean

Также команда создаст папку для резервных копий .anaconda_backup в домашнем каталоге:

Backup directory: /home/8host/.anaconda_backup/2018-05-23T213826

Затем вы можете удалить каталог Anaconda:

rm -rf ~/anaconda3

После этого осталось только удалить переменную PATH из файла .bashrc, добавленную во время установки программы.

nano ~/.bashrc

Найдите соответствующую строку (для поиска можно использовать комбинацию CTRL + W), удалите или закомментируйте её:

...
# added by Anaconda3 installer
export PATH="/home/8host/anaconda3/bin:$PATH"

Затем нажмите CTRL + X и y, чтобы закрыть и сохранить файл.

Заключение

Теперь вы умеете устанавливать Anaconda, работать с утилитой conda, создавать виртуальные среды, обновлять и удалять программу Anaconda.

Anaconda поможет вам управлять и анализировать большие объемы данных и научных вычислений.

Читайте также: Введение в машинное обучение

Tags: , , , ,