Как установить дистрибутив Anaconda Python в Ubuntu 16.04

Вступление

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

Anaconda предлагает коллекцию из более чем 720 пакетов с открытым исходным кодом и доступна как в бесплатной, так и в платной версиях. Дистрибутив Anaconda поставляется с утилитой командной строкиconda. Вы можете узнать больше об Anaconda иconda, прочитавAnaconda Documentation pages.

Из этого туториала Вы узнаете, как установить версию Anaconda для Python 3 на сервере Ubuntu 16.04.

Предпосылки

Прежде чем вы начнете с этим руководством, на вашем сервере должен быть установлен пользователь без полномочий root с привилегиями sudo. Вы можете узнать, как это сделать, заполнив нашUbuntu 16.04 initial server setup guide.

Установка Анаконды

Лучший способ установить Anaconda - это загрузить последнюю версию bash-скрипта установщика Anaconda, проверить его, а затем запустить.

Найдите последнюю версию Anaconda для Python 3 по адресуAnaconda Downloads page. На момент написания последней версии 5.0.1, но вы должны использовать более позднюю стабильную версию, если она доступна.

Затем перейдите в каталог/tmp на вашем сервере. Это хороший каталог для загрузки эфемерных элементов, таких как сценарий Anaconda bash, который нам не понадобится после его запуска.

cd /tmp

Используйтеcurl, чтобы загрузить ссылку, которую вы скопировали с веб-сайта Anaconda:

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

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

sha256sum Anaconda3-5.0.1-Linux-x86_64.sh

Вы получите вывод, который выглядит примерно так:

Output55e4db1919f49c92d5abbf27a4be5986ae157f074bf9f8238963cd4582a4068a  Anaconda3-5.0.1-Linux-x86_64.sh

Вы должны проверить вывод по хешам, доступным вAnaconda with Python 3 on 64-bit Linux page для вашей соответствующей версии Anaconda. Пока ваш вывод соответствует хешу, отображаемому в строкеsha2561, все готово.

Теперь мы можем запустить скрипт:

bash Anaconda3-5.0.1-Linux-x86_64.sh

Вы получите следующий вывод:

Output
Welcome to Anaconda3 5.0.1 (by Continuum Analytics, Inc.)

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

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

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

Если вы согласны, введитеyes.

На этом этапе вам будет предложено выбрать место установки. Вы можете нажатьENTER, чтобы принять местоположение по умолчанию, или указать другое местоположение, чтобы изменить его.

OutputAnaconda3 will now be installed into this location:
/home/sammy/anaconda3

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

[/home/sammy/anaconda3] >>>

Процесс установки продолжится, это может занять некоторое время.

После его завершения вы получите следующий вывод:

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

Введитеyes, чтобы можно было использовать командуconda. Затем вы увидите следующий вывод:

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

Чтобы активировать установку, вы должны получить файл~/.bashrc:

source ~/.bashrc

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

conda list

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

Output# packages in environment at /home/sammy/anaconda3:
#
_ipyw_jlab_nb_ext_conf    0.1.0            py36he11e457_0
alabaster                 0.7.10           py36h306e16b_0
anaconda                  5.0.1            py36hd30a520_1
...

Теперь, когда Anaconda установлена, мы можем приступить к настройке Anaconda.

Настройка среды Anaconda

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

Во-первых, мы можем проверить, какие версии Python доступны для использования:

conda search "^python$"

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

Давайте создадим среду, используя самую последнюю версию Python 3. Этого можно добиться, присвоив аргументуpython версию 3. Мы назовем средуmy_env, но вы, вероятно, захотите использовать более описательное имя для своей среды, особенно если вы используете среды для доступа к нескольким версиям Python.

conda create --name my_env python=3

Мы получим вывод с информацией о том, что загружено и какие пакеты будут установлены, а затем будет предложено продолжить сy илиn. Если вы согласны, введитеy.

Утилитаconda теперь загрузит пакеты для среды и сообщит вам, когда она будет завершена.

Вы можете активировать новую среду, набрав следующее:

source activate my_env

При активированной среде префикс командной строки изменится:

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

 python --version
OutputPython 3.6.0 :: Continuum Analytics, Inc.

Когда вы будете готовы деактивировать свою среду Anaconda, вы можете сделать это, набрав:

source deactivate

Обратите внимание, что вы можете заменить словоsource на. для достижения тех же результатов.

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

conda create -n my_env35 python=3.5

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

conda update python

Если вы хотите настроить таргетинг на более конкретную версию Python, вы можете передать это аргументуpython, как вpython=3.3.2.

Вы можете проверить все среды, которые вы настроили с помощью этой команды:

conda info --envs
Output# conda environments:
#
my_env                   /home/sammy/anaconda3/envs/my_env
my_env35                 /home/sammy/anaconda3/envs/my_env35
root                  *  /home/sammy/anaconda3

Звездочка указывает текущую активную среду.

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

  • openssl

  • pip

  • python

  • readline

  • setuptools

  • sqlite

  • tk

  • wheel

  • xz

  • zlib

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

conda install --name my_env35 numpy

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

conda create --name my_env python=3 numpy

Если вы больше не работаете над конкретным проектом и больше не нуждаетесь в связанной среде, вы можете удалить его. Для этого введите следующее:

conda remove --name my_env35 --all

Теперь, когда вы вводите командуconda info --envs, удаленная среда больше не будет отображаться.

Обновление Анаконды

Вы должны регулярно проверять актуальность Anaconda, чтобы вы работали со всеми последними выпусками пакетов.

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

conda update conda

Когда будет предложено сделать это, введитеy, чтобы продолжить обновление.

После завершения обновленияconda вы можете обновить дистрибутив Anaconda:

conda update anaconda

Когда будет предложено сделать это, снова введитеy, чтобы продолжить.

Это гарантирует, что вы используете последние версииconda и Anaconda.

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

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

conda install anaconda-clean

Когда будет предложено, введитеy.

После установки вы можете запустить следующую команду. Вам будет предложено ответитьy перед удалением каждого из них. Если вы предпочитаете не получать подсказки, добавьте--yes в конец вашей команды:

anaconda-clean

Это также создаст в вашем домашнем каталоге резервную папку с именем.anaconda_backup:

OutputBackup directory: /home/sammy/.anaconda_backup/2017-01-25T191831

Теперь вы можете удалить весь каталог Anaconda, введя следующую команду:

rm -rf ~/anaconda3

Наконец, вы можете удалить строку PATH из файла.bashrc, который добавила Anaconda. Для этого сначала откройте nano:

nano ~/.bashrc

Затем прокрутите вниз до конца файла (если это недавняя установка) или введитеCTRL + W для поиска Anaconda. Удалите или закомментируйте следующие строки:

/home/sammy/.bashrc

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

Когда вы закончите редактировать файл, введитеCTRL + X для выхода иy для сохранения изменений.

Anaconda теперь удалена с вашего сервера.

Заключение

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

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

Related