Вход
Русский
USD
Цены в иностранной валюте приведены информационно

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

Это пакетный менеджер для таких языков программирования как R и Python

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

Anaconda имеет платную и бесплатную версии. Набор включает в себя более 720 вариантов пакетов с открытым исходным кодом. Дистрибутив приложения поставляется вместе с утилитой командной строки conda. В данной статье мы покажем вам как поставить на сервер Ubuntu 16.04 Anaconda для Python 3.

Что же нам для этого потребуется? Самое главное — это сам сервер Ubuntu 16.04. Второе — это доступ к sudo.

1. Установка Anaconda

Начать нужно с загрузки установочного bash-сценария приложения. Его стоит проверить на целостность и подлинность. После этого запускайте bash-сценарий приложения. Зайдите на сайт проекта Anaconda. Там вы найдете последнюю версию, ссылку на которую нужно скопировать. На момент написания материала это 4.3.1. Вам нужно перейти в папку, где хранятся временные файлы:

cd /tmp

Теперь предстоит загрузить пакет посредством curl:

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

Далее проверьте целостность пакета. Это можно сделать за счет криптографического хэша, а также контрольной суммы SHA-256. Наберите специальную команду, а также укажите имя файла сценария:

sha256sum Anaconda3-4.2.0-Linux-x86_64.sh

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

73b51715a12b6382dd4df3dd1905b531bd6792d4aa7273b2377a0436d45f0e78 Anaconda3-4.3.1-Linux-x86_64.sh

Данные с дисплея нужно сравнить с хэшем загрузочного пакета. Они должны совпадать, что свидетельствует о том, что пакет целый и его можно запускать. Для этого стоит написать в консоли:

bash Anaconda3-4.3.1-Linux-x86_64.sh
Welcome to Anaconda3 4.3.1 (by Continuum Analytics, Inc.)
In order to continue the installation process, please review the license agreement.
Please, press ENTER to continue

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

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

Вам нужно будет набрать yes, чтобы продолжить. Теперь пришло время указать место инсталляции. Если путь по умолчанию вас устраивает, нажмите Enter.

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

Через некоторое время Anaconda установится. Через некоторое время вы увидите на экране такие строки:

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

Чтобы получить доступ к команде conda, нужно написать yes, и вы увидите на дисплее:

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

Для активации установки, потребуется написать:

source ~/.bashrc

Как убедиться, что все прошло удачно? Наберите команду:

conda list

В случае успеха вы увидите на дисплее набор доступных пакетов:

# 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
...

2. Как настроить виртуальную среду Anaconda?

Главное достоинство среды Anaconda – это возможность изолировать друг от друга проекты на Python. Вы также можете в них применять любую версию языка и даже индивидуальный набор пакетов. Просто укажите желаемую версию Python в каждой среде и храните в ней файлы вашего проекта. Начать нужно с определения версий языка:

conda search "^python$"

Это команда способна вернуть вам список версий Python, доступных к применению. Обратите внимание, что Python 2 и 3 включены в выборку. В нашем материале мы будем применять третью версию, а также соответствующие пакеты.

Теперь требуется создать среду с актуальной редакцией Python 3. Чтобы это сделать, присвойте аргументу python значение 3. Называйте свою виртуальную среду по смыслу, например, дайте ей имя своего проекта. Мы будем применять условное название some_env. Наберите:

conda create --name some_env python=3

Команда вернет список пакетов, которые мы будем загружать и инсталлировать. Для продолжения операции нажмите клавишу Y. Утилита conda сможет извлечь все пакеты, а также создаст среду. Для ее активации наберите:

source activate some_env

Теперь ваша командная строка немного изменится:

(some_env) some_host@ubuntu:~$

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

(some_env) some_host@ubuntu:~$ python –version
Python 3.6.1 :: Continuum Analytics, Inc

Теперь придется отключать среду Anaconda. В этом нам поможет команда:

source deactivate

Версию Python требуется указать более точно. Это можно сделать с помощью передачи редакции языка аргументу python. Наберите код:

conda create -n some_env36 python=3.6

Внутри одной ветки получится также обновить версию Python. В нашем случае это 3.6.1. Это можно сделать с помощью команды:

conda update python

Если захотите посмотреть, какие среды вы можете использовать, введите:

conda info —envs
# conda environments:
#
some_env                   /home/some_host/anaconda3/envs/some_env
some_env36                 /home/some_host/anaconda3/envs/some_env36
root                  *  /home/some_host/anaconda3

Обратите внимание, что активная на данный момент среда отмечена звездочкой. Если вы создаете ее посредством команды conda create, то она будет содержать такие пакеты по умолчанию:

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

Кроме этих, получится добавить и другие пакеты. Если вам нужен numpy например, то воспользуйтесь командой:

conda install --name some_env36 numpy

Нестандартные пакеты можно указывать командой conda create еще на этапе создания среды. Вышеуказанный numpy получится добавить посредством:

conda create --name some_env python=3 numpy

В случае, когда какая-то среда вам больше не нужна, ее можно удалить с помощью кода:

conda remove --name some_env36 --all

Как убедиться, что все прошло успешно? Вы можете сделать это с помощью вышеописанной команды для просмотра доступных сред.

3. Как обновить Anaconda?

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

conda update conda

Системе потребуется подтверждение для подтверждение работы. Нажмите Y, чтобы продолжить. После этого требуется обновить сам дистрибутив Anaconda:

conda update anaconda

Кнопка Y позволит вам продолжить выполнение операции.

4. Как удалить Anaconda?

Для этого нам потребуется специальный модуль anaconda-clean. Он способен почистить файлы конфигурации приложения. Поставить его можно с помощью:

conda install anaconda-clean

Традиционно уже продолжение операции будет возможно после нажатия кнопки Y. теперь модуль можно запустить с помощью кода:

anaconda-clean

Имейте ввиду, что приложение будет спрашивать ваше разрешение на удаление каждого их файлов. Эту формальность можно исправить установкой флага —yes. Вышеописанная команда сделает также каталог для резервных копий в домашней папке. Он будет называться .anaconda_backup.

Backup directory: /home/some_host/.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/some_host/anaconda3/bin:$PATH"

После этого вам придется нажать Ctrl-X, а также Y, чтобы сохранить файл и закрыть его. Вот и все, теперь вы сможете легко работать с программой Anaconda.

Опубликовано: Апрель 11, 2017