Anaconda linux что это

Обновлено: 03.07.2024

Anaconda — диспетчер пакетов с открытым исходным кодом, диспетчер среды и средство дистрибуции языков программирования Python и R. Решение Anaconda предназначено для рабочих процессов аналитики данных и машинного обучения.

Настоящее обучающее руководство рассказывает об устаовке Anaconda на сервере Ubuntu 18.04. Более детальный вариант настоящего руководства с подробным разъяснениями каждого шага можно найти в документе «Установка дистрибутива Anaconda Python на Ubuntu 18.04».

Шаг 1 — Получение последней версии Anaconda

Откройте в браузере следующую ссылку на страницу дистрибутива Anaconda:

Найдите последнюю версию Linux и скопируйте скрипт установщика bash.

Шаг 2 — Загрузка скрипта Anaconda Bash

Войдите на сервер Ubuntu 18.04 как пользователь sudo (не root), перейдите в каталог /tmp и используйте curl для загрузки ссылки, скопированной с сайта Anaconda:

Шаг 3 — Проверка целостности данных установщика

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

Шаг 4 — Запустите сценарий Anaconda

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

Прочитав соглашение введите yes для завершения установки, если вы согласны с условиями лицензии.

Шаг 5 — Завершение установки

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

После этого начнется процедура установки. Процедура установки займет некоторое время.

Шаг 6 — Выбор параметров

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

Рекомендуется ввести yes , чтобы использовать команду conda .

Шаг 7 — Активация установки

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

Шаг 8 — Тестирование установки

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

Будут выведены все пакеты. доступные через установку Anaconda.

Шаг 9 — Настройка сред Anaconda

Вы можете создавать среды Anaconda с помощью команды conda create . Например, среду Python 3 с именем my_env можно создать с помощью следующей команды:

Активируйте новую среду, как показано далее:

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

Другие обучающие руководства

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


Виртуальные среды — не самая простая концепция для новичков в Python. Как правило, при установке ПО, например Microsoft Office и Evernote, большинство из нас придерживаются стандартной конфигурации, предполагающей применение ПО всеми пользователями ПК. Иначе говоря, на системном уровне устанавливается всего одна копия программы, доступ к которой получают все пользователи.

У многих из нас эта привычка формировалась годами с момента обучения программированию. Сначала мы учились устанавливать на ПК сам Python, а затем напрямую в систему — его пакеты. Чем больше мы с ним работали, тем большее число различных пакетов требовалось для решения широкого спектра задач, но по ходу стали возникать определенные сложности.

Пакет А зависит от пакета В с версией 2.0, поэтому вместе с первым из них на системном уровне устанавливается и второй. Однако другому проекту требуется пакет С, зависящий от пакета В с версией 2.5. При установке С в соответствии с его требованиями система обновит В до версии 2.5. Но вот обновление пакета А для взаимодействия с пакетом В 2.5 не произошло, что чревато проблемами на этапе работы с A.

С такого рода сложностями рано или поздно сталкиваются многие начинающие программисты Python. Помимо конфликтов зависимостей есть еще проекты, требующие разных его версий. Например, возможна ситуация, в которой ранее разработанные проекты продолжают использовать Python 2.x, а большинство других — 3.x. При этом некоторые из тех, что придерживаются версии 3.x., могут работать с Python 3.4, а другие требуют 3.5+. Следовательно, если для всех проектов на системном уровне установлен только Python, то конфликты его версий могут стать камнем преткновения.

В такой ситуации на помощь приходят среды Conda . Conda — это комплексный инструмент управления пакетами и средой, востребованный специалистами по данным. Кроме того, он оптимизирует библиотеки, связанные с наукой о данных, такие как NumPy, SciPy и TensorFlow, которые максимально увеличивают производительность имеющегося оборудования для обеспечения наилучшей вычислительной мощности (более подробная информация предоставлена на сайте Conda). Этот инструмент позволяет создавать изолированные среды для проектов, которые могут включать не только разные пакеты, но даже разные версии Python.

С подробной инструкций установки Conda на ПК можно ознакомиться на официальном сайте. Различают две версии данного инструмента: более компактный Miniconda, предоставляющий Conda и его зависимости, и Anaconda, включающий гораздо большее число пакетов, необходимых в научных исследованиях. После установки Conda вы можете выполнить следующую команду в терминале (или в другом инструменте командной строки на свое усмотрение):

В результате вы увидите версию Conda, установленную на вашем ПК. А это значит, что у нас все готово для работы. Далее мы рассмотрим важнейшие команды для управления средами в большинстве случаев.

1. Проверка доступных сред

Для начала выясним, какие среды находятся в нашем распоряжении. Выполняем следующую команду:

Предположим, вы только что установили Conda, тогда непременно увидите вот такой результат:

  • base — среда по умолчанию, созданная Conda в процессе установки.
  • Символ * указывает на то, что эта конкретная среда является активной.
  • Путь показывает физическую директорию среды и связанные с ней пакеты.

Вышеуказанная команда проверки применяется для обзора сред Conda, доступных на ПК.

2. Создание новой среды

Для создания новой среды существует следующая команда:

  • Флаг --name говорит о намерении указать имя новой среды. В данном случае она будет называться firstenv .
  • Вместо --name возможен краткий вариант -n .

Эту команду можно расширить, чтобы установить дополнительные пакеты в процессе создания среды, к примеру NumPy и Requests :

Более того, у нас даже есть возможность указать конкретные версии этих пакетов, как показано ниже:

После установки можно удостовериться в успешном создании среды с помощью команды conda env list , отображающей firstenv в списке.

Если вы в курсе, какие пакеты необходимы для среды, то в процессе ее создания можно установить сразу их все. Это позволит избежать конфликтов зависимостей, к которым могут привести отдельные установки.

3. Активация среды

Как только вы создали среду, самое время в нее войти. На профессиональном языке этот процесс называется “активацией”. Выполняем код:

После выполнения вы заметите, что в начале строки появилось название среды (firstenv) или (your-own-env-name) в случае выбора другого имени, как показано ниже:

Поскольку среда firstenv уже активирована, попробуйте ради интереса снова выполнить conda env list . Вы увидите, что в строке firstenv появится символ * .

4. Установка, обновление и удаление пакетов

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

Сначала попробуем выполнить команду, устанавливающую пакет из предустановленного канала Anaconda. Отметим, что при желании вслед за именем пакета можно указать его версию.

Однако в канале Anaconda может не оказаться конкретного пакета. В таком случае есть вариант с применением стандартного канала conda-forge , как показано ниже. --channel или просто -c обозначает канал, из которого извлекается пакет.

Еще один важный канал — широко известный PyPI (каталог пакетов Python), доступный через инструмент управления пакетами pip , нативно поддерживаемый Conda. Рассмотрим простой пример:

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

В зависимости от установочного канала для обновления пакета достаточно лишь заменить install на команду update .

Для удаления пакета воспользуйтесь командой uninstall , как показано ниже. Отметим, что иначе она называется remove , например conda remove pandas .

5. Проверка установленных пакетов

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

В результате вы увидите подобное:

Обратите внимание, что список указывает, из какого канала устанавливаются пакеты. В данном случае в нашем распоряжении пакеты из PyPI и conda-forge . Отсутствие информации о канале означает, что по умолчанию пакеты устанавливаются из Anaconda.

Если чрезмерная длина списка усложняет поиск конкретного пакета, можно проверить информацию только по одному, выполнив команду:

6. Деактивация среды

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

7. Воссоздание сред

Воспроизводимость — вот главная цель, к достижению которой стремятся Conda и другие инструменты управления средой, чтобы обеспечить качественное выполнение кода не только на личном ПК, но и на машинах коллег по команде. Вот почему так важно иметь возможность воссоздавать ту же самую среду на другом компьютере. Рассмотрим несколько полезных команд, применяемых для этой цели.

Как только вы вошли в виртуальную среду, выполните:

Указанная команда создает в текущей директории файл требований, содержащий всю информацию по рабочей среде: имя, зависимости и установочные каналы. Вы можете открыть этот текстовой файл и поизучать его.

Этим файлом вы делитесь со всеми, кто хочет воссоздать такую же среду. Для его использования достаточно выполнить нижеследующую команду. При необходимости для обеспечения работоспособности данный файл можно подредактировать, например изменить имя среды.

Флаг -f говорит о намерении создать среду из конкретного файла. Перейдите в директорию, содержащую environment.yml , и выполните команду conda env create .

8. Удаление сред

Для удаления среды, в которой больше нет необходимости, выполняем команду:

  • Флаг -n указывает на имя среды.
  • Флаг -all означает, что будут удалены не только все пакеты, но и сама среда.

Ради интереса выполните conda env list , чтобы убедиться, что удаление среды прошло успешно.

Заключение

В статье были рассмотрены 8 основных команд Conda (но фактически их было больше). Надеюсь, они помогут вам начать работу с этим инструментом для управления средами в проектах науки о данных. Подведем краткие итоги:


Installing and using Anaconda on Linux Mint is not straightforward and you need to tweak some settings before you are able to use it.

Even though it is not straightforward, it is very easy to install and use Anaconda on Linux Mint.

Downloading Anaconda and Checking File Integrity

First go to Anaconda website, and if you are an individual user, select “Individual Edition” from the Download section and you will see something like this-


Anaconda versions for Linux distros for two Python versions.

Download your desired version. If you don’t know which one to download, download the Python 3.7 version.

After you have downloaded it, navigate to the Downloads directory with terminal, and verify data integrity with SHA-256. Type-

Replace “file-name” with the actual filename of the file that has been downloaded ending with .sh and you will see something like 2b9f088b2022edb474915d9f69a803d6449d5fdb4c303041f60ac4aefcc208bb and that means that your download is okay.

Installing Extended Dependencies

Now you need to download extended dependencies for running Anaconda. Open the Terminal and type-

Some or all of the dependencies might already be installed. Don’t worry about that. It will take care of itself, and install needed dependencies.

Installing Anaconda

Open your terminal and type-

Use bash irrespective of your Shell.

Then it is pretty straightforward. You have to scroll to the end of the Terms and type yes to agree.

And it is recommended to use the default installation directory. And do not install Anaconda on /usr path.

And when this question comes up-

“Do you wish the installer to initialize Anaconda3 by running conda init?”

When the installation process is completed, a Thanks message will be displayed and you will be shown a link to install PyCharm for Anaconda.

That is the straightforward path, and easily reproducible from the official installation guide.

Beginning to Use Anaconda

When you have finished installing you will not see any launcher for Anaconda Navigator in the Applications Menu. You’d expect to see it, but you won’t.

Open up the Terminal, and type-

Anaconda won’t be added to the PATH by default. You need to do it. Open ./.bashrc , the Bash configuration file with your favorite text editor. I will be using nano. Type-

Navigate to the end of the file, and add the following lines-

Exit saving the file.

Now if you type conda --version , you can see the version, which means Anaconda is added to your PATH.

Fixing the Distro-Specific Problem

Restart your Terminal, and now if you type anaconda-navigator you will see the logo pop up, but it won’t open. You will see the error in the shell-

UnboundLocalError: local variable ‘DISTRO_NAME’ referenced before assignment

For fixing this, navigate to home/username/anaconda3/lib/python3.7/site-packages/anaconda_navigator/api/external_apps/

Open a file called vscode.py with any editor that shows line numbers. Go to line 159, and add the following in it-

And you need to indent it with the if that precedes it. This line is outside the if loop. The author(s) used Spaces to indent code, so you need to indent it with 8 Spaces. Like this-


Save the file, and exit.

Now open your Terminal again, and type anaconda-navigator , Anaconda will open and work perfectly well!

Anaconda

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

Система имеет и свои ограничения. Ей можно пользоваться только для пакетов Python.

pip работает с Python и пренебрегает зависимостями из не-Python библиотек (HDF5, MKL, LLVM), в исходном коде которых отсутствует файл установщика.

Проще говоря, pip – это менеджер пакетов, который облегчает установку, обновление и удаление пакетов Python. Он работает с виртуальными средами Python.

Conda – это менеджер пакетов для любого программного обеспечения (установка, обновление, удаление). Он работает с виртуальными системными средами.

Conda — это инструмент для управления пакетами и установщик с куда большим функционалом, чем в pip . Conda может обрабатывать зависимости библиотек вне пакетов Python, а также сами пакеты Python.

Кроме того, Conda создает виртуальную среду.

Как возникла Anaconda?

Conda написан на чистом Python, что облегчает его использование в виртуальных средах Python. Кроме того, Conda подходит для библиотек С, пакетов R, Java и т.д.

Он устанавливает двоичные системы. Инструмент conda build создает пакеты из исходного кода, а conda install выполняет установку из пакетов сборки Conda.

Conda является менеджером пакетов для Anaconda — дистрибутива Python, предоставляемого Continuum Analytics. Емкое описание Anaconda следующее:

Anaconda — это дистрибутивы Python и R. Он предоставляет все необходимое для решения задач по анализу и обработке данных (с применимостью к Python).

Anaconda — это набор бинарных систем, включающий в себя Scipy, Numpy, Pandas и их зависимости.

Scipy — это пакет статистического анализа.

Numpy — это пакет числовых вычислений.

Pandas — уровень абстракции данных для объединения и преобразования данных.

Anaconda полезна тем, что объединяет все это в единую систему.

Двоичная система Anaconda — это установщик, который собирает все пакеты с зависимостями внутри вашей системы.

Простая установка

Установка файлов иногда превращается в сущий ад. Но Anaconda куда проще, чем кажется. Я предпочитаю Ubuntu, поскольку здесь установка зависит от выполнения пары команд и хорошего сетевого подключения. Поэтому все становится еще проще. Вот дальнейшие шаги для установки Anaconda.

(Данный процесс подойдет только для 64-битных компьютеров).

Шаг 1: скачивание bash-скрипта Anaconda

Перейдите в папку /tmp.

После установки curl выполните следующую команду:

Размер файла — порядка 500 МБ, поэтому установка обычно занимает несколько минут. Пожалуйста, дождитесь полного скачивания файла.


Процесс установки Anaconda

Этот скриншот был сделан после скачивания скрипта. Убедитесь в стабильности сетевого подключения. В противном случае могут возникнуть ошибки при скачивании.

Шаг 2: проверка целостности

Для проверки целостности данных установщика воспользуемся криптографическим алгоритмом хеширования под названием SHA-2 (алгоритм безопасного хеширования).

Контрольная сумма генерируется следующей строкой после выполнения команды.


Проверка целостности данных через контрольную сумму

Шаг 3: запуск bash-скрипта

Мы почти закончили. Пакет загрузился. Теперь осталось запустить скрипт через нужную команду.

На стандартном этапе проверки у вас спросят, хотите ли вы установить Anaconda. Для продолжения установки введите yes .


После запуска bash-скрипта

Шаг 4: установка криптографических библиотек

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


Криптографические библиотеки

Шаг 5: подтверждение папки

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


Установка пути для пакетов Anaconda

Читайте также: