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

Published by 2 Comments

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

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

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

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

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

Требования

  • Сервер Ubuntu 16.04
  • Доступ к sudo

Все необходимые инструкции можно найти здесь.

Установка Anaconda

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

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

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

cd /tmp

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

curl -O https://repo.continuum.io/archive/Anaconda3-4.2.0-Linux-x86_64.sh

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

sha256sum Anaconda3-4.2.0-Linux-x86_64.sh

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

73b51715a12b6382dd4df3dd1905b531bd6792d4aa7273b2377a0436d45f0e78  Anaconda3-4.2.0-Linux-x86_64.sh

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

bash Anaconda3-4.2.0-Linux-x86_64.sh
Welcome to Anaconda3 4.2.0 (by Continuum Analytics, Inc.)
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. На экране появится вывод:

Prepending PATH=/home/8host/anaconda3/bin to PATH in /home/8host/.bashrc
A backup will be made to: /home/8host/.bashrc-anaconda3.bak
...

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

source ~/.bashrc

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

conda list

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

# packages in environment at /home/8host/anaconda3:
#
_license                  1.1                      py35_1
_nb_ext_conf              0.3.0                    py35_0
alabaster                 0.7.9                    py35_0
...

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

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

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

conda search "^python$"

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

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

conda create --name my_env python=3

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

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

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

source activate my_env

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

(my_env) 8host@ubuntu:~$

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

(my_env) 8host@ubuntu:~$ python --version
Python 3.6.0 :: Continuum Analytics, 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:
#
my_env                   /home/8host/anaconda3/envs/my_env
my_env35                 /home/8host/anaconda3/envs/my_env35
root                  *  /home/8host/anaconda3

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

Каждая среда, созданная с помощью 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, нужно установить модуль anaconda-clean, который удалит конфигурационные файлы программы.

conda install anaconda-clean

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

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

anaconda-clean

Примечание: Программа будет запрашивать у вас разрешение на удаление каждого файла. Если вы хотите удалить все файлы, добавьте в команду флаг —yes.

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

Backup directory: /home/8host/.anaconda_backup/2017-01-25T191831

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

rm -rf ~/anaconda3

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

nano ~/.bashrc

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

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

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

Заключение

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

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

Tags: , , ,

Комментарии (2)

  • linux_noob:

    Возможно тупой вопрос, но что если на этапе «Do you wish the installer to prepend the Anaconda3 install location
    to PATH in your /home/8host/.bashrc ? [yes|no]» выбрал «no»? Как можно исправить положение?

  • Роман:

    При попытке установить ipython-notebook, выдаёт такую ошибку. что делать с этим?

    UnsatisfiableError: The following specifications were found to be in conflict:
    — ipython-notebook -> ipython 0.13.2 -> python 2.6* -> openssl 1.0.1*
    — python 3.6*
    Use «conda info » to see the dependencies for each package.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *


*

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>