Как установить дистрибутив Anaconda Python на Ubuntu 16.04
Введение
Anaconda — это менеджер пакетов с открытым исходным кодом, менеджер среды и дистрибутив языков программирования Python и R. Он обычно используется для крупномасштабной обработки данных, научных вычислений и прогнозной аналитики, обслуживая специалистов по данным, разработчиков, бизнес-аналитиков и тех, кто работает в DevOps.
Anaconda предлагает коллекцию из более чем 720 пакетов с открытым исходным кодом, которые доступны как в бесплатной, так и в платной версиях. Дистрибутив Anaconda поставляется с утилитой командной строки conda
. Вы можете узнать больше об Anaconda и conda
, прочитав страницы документации Anaconda.
Это руководство поможет вам установить версию Anaconda для Python 3 на сервер Ubuntu 16.04.
Предпосылки
Прежде чем приступить к работе с этим руководством, на вашем сервере должен быть настроен пользователь без полномочий root с привилегиями sudo. Вы можете узнать, как это сделать, заполнив наше руководство по начальной настройке сервера Ubuntu 16.04.
Установка Анаконды
Лучший способ установить Anaconda — загрузить последний bash-скрипт установщика Anaconda, проверить его, а затем запустить.
Найдите последнюю версию Anaconda для Python 3 на странице загрузок Anaconda. На момент написания последней версией была 5.0.1, но вам следует использовать более позднюю стабильную версию, если она доступна.
Затем перейдите в каталог /tmp
на вашем сервере. Это хороший каталог для загрузки эфемерных элементов, таких как bash-скрипт Anaconda, который нам не понадобится после его запуска.
- 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 с Python 3 в 64-разрядной версии Linux для соответствующей версии 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. Мы можем добиться этого, назначив версию 3 аргументу python
. Мы назовем среду 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
пип
питон
строка чтения
инструменты настройки
sqlite
ТК
колесо
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. Удалите или закомментируйте следующие строки:
# added by Anaconda3 4.2.0 installer
export PATH="/home/sammy/anaconda3/bin:$PATH"
Когда вы закончите редактирование файла, нажмите CTRL + X
, чтобы выйти, и y
, чтобы сохранить изменения.
Anaconda теперь удалена с вашего сервера.
Заключение
В этом учебном пособии вы познакомились с установкой Anaconda, работой с утилитой командной строки conda
, настройкой сред, обновлением Anaconda и удалением Anaconda, если она вам больше не нужна.
Вы можете использовать Anaconda, чтобы управлять рабочими нагрузками для обработки данных, научных вычислений, аналитики и крупномасштабной обработки данных.