Возникает вопрос: почему вдруг речь зашла о Conda? Все мы знаем, что это система управления пакетами, которая используется для установки и управления пакетов приложений, написанных на Python.
Система имеет и свои ограничения. Ей можно пользоваться только для пакетов Python.
pip работает с Python и пренебрегает зависимостями из не-Python библиотек (HDF5, MKL, LLVM), в исходном коде которых отсутствует файл установщика.
Проще говоря, pip – это менеджер пакетов, который облегчает установку, обновление и удаление пакетов Python. Он работает с виртуальными средами Python.
Conda – это менеджер пакетов для любого программного обеспечения (установка, обновление, удаление). Он работает с виртуальными системными средами.
Conda — это инструмент для управления пакетами и установщик с куда большим функционалом, чем в pip . Conda может обрабатывать зависимости библиотек вне пакетов Python, а также сами пакеты Python.
00 Установка Anaconda Python, Jupyter Notebook и создание окружения
Кроме того, 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
Скачать последнюю версию bash-скрипта установщика Anaconda можно с официального сайта. Это можно сделать через выполнение команды curl. Если в вашей системе не установлен curl, то скачайте его через следующую команду.
PYTHON для начинающих | Урок #8. Введение в Anaconda
sudo apt-get update sudo apt-get install curl
Перейдите в папку /tmp.
cd /tmp
После установки curl выполните следующую команду:
curl -O https://repo.continuum.io/archive/Anaconda3-4.3.1-Linux-x86_64.sh
Размер файла — порядка 500 МБ, поэтому установка обычно занимает несколько минут. Пожалуйста, дождитесь полного скачивания файла.
Этот скриншот был сделан после скачивания скрипта. Убедитесь в стабильности сетевого подключения. В противном случае могут возникнуть ошибки при скачивании.
Шаг 2: проверка целостности
Для проверки целостности данных установщика воспользуемся криптографическим алгоритмом хеширования под названием SHA-2 (алгоритм безопасного хеширования).
sha256sum Anaconda3-4.3.1-Linux-x86_64.sh
Контрольная сумма генерируется следующей строкой после выполнения команды.
Шаг 3: запуск bash-скрипта
Anaconda/ru
Anaconda — это программа установки, которая применяется в Fedora, Red Hat Enterprise Linux и некоторых других дистрибутивах. Во время установки идентифицируется и настраивается аппаратная часть целевого компьютера, и создается подходящая файловая система для данной архитектуры. Наконец, анаконда позволяет пользователям установить программное обеспечение на целевой компьютер.
Анаконда также может обновить существующий дистрибутив предыдущей версии. После того как установка завершена, вы можете перезагрузить систему и продолжить настройку только что установленной системы с помощью firstboot . anaconda является достаточно современным установщиком.
Он позволяет выполнять установку с локальных или удаленных источников, таких как CD и DVD, образы размещенных на жестких дисках, NFS, HTTP и FTP. Может быть создан сценарий установки с помощью kickstart для обеспечения полностью автоматической установки, позволяющей дублировать систему на ряд компьютеров. Установка может быть запущена через VNC на компьютерах без монитора. Программа разметки диска поддерживает продвинутые устройства хранения такие как LVM, RAID, iSCSI и multipath. anaconda предоставляет современные инструменты отладки, такие как удаленная авторизация и доступ к интерактивному отладчику python и удаленному сохранению дампов исключений (exception dumps).
Contents
- 1 Пользователям
- 2 Высококвалифицированным пользователям
- 3 Сборщикам дистрибутивов
- 4 Разработчикам
- 5 Списки рассылки
- 6 Руководство разработчика
- 7 Получение исходных текстов
- 8 Сообщение о возникших проблемах
- 9 Команда Anaconda
- 10 Доска почета Anaconda
Пользователям
Если вы испытываете проблемы при использовании anaconda, пожалуйста, используйте форум поддержки для вашего дистрибутива, такой как Fedora Forum. Существует несколько полезных документов для пользователей UserTips, но в основном они предназначены для разработчиков и продвинутых пользователей anaconda.
Время от времени мы может распространять обновления для anaconda для устранения проблем в выпусках Fedora. ВиКи страница обновлений поясняет, как использовать образы для обновления.
Высококвалифицированным пользователям
Существует список рассылки, посвященный использованию kickstart. Вы можете найти список подписчиков и архив списка рассылки тут: [1] . Это самое лучшее место на размещения советов и приемов по использованию kickstart.
Сборщикам дистрибутивов
За информацией по тому, как подогнать anaconda и дерево каталогов, создаваемое этой программой под свои нужды, смотрите страницы BuildDocProject и Customization .
Разработчикам
Anaconda, в основном, написана на языке Python. Графическая оболочка anaconda написана с помощью библиотеки pyGtk и glade interface description files . Использование Python в качестве основного кода установщика позволяет легко распространять обновления и быстро разрабатывать новые функции. Загрузчик, который управляет загрузкой больших, самых основных, фрагментов anaconda, загрузкой моделей и другими стартовыми задачами, написан на языке программирования C. Некоторые незначительные фрагменты, специфичные для аппаратной части, anaconda также написаны на C. Кроме того, используются сценарии bash и python для некоторых административных задач.
Весь пакет Anaconda распространяется под лицензией GPLv2.
Списки рассылки
Существует два списка рассылки для Anaconda. Первый — список рассылки разработчиков. Этот список используется для обсуждения задач по разработке, утверждения патчей и другой деятельности, связанной с расширением программы anaconda. Подписаться на данный список рассылки можно на странице списка разработчиков anaconda . Старые дискуссии можно найти в архиве списка разработчиков anaconda .
Второй список ориентирован на пользователей, желающих создавать файлы сценариев kickstart. Список kickstart предназначен для обсуждения вопросов автоматической установки. Подписаться на этот список рассылки можно насайте списка anaconda kickstart. Прошлые обсуждения можно найти в архиве anaconda kickstart .
Существует #anaconda IRC чат на irc.freenode.org. Этот ресурс предназначен для обсуждения вопросов разработки anaconda, а не для обсуждения вопросов настройки.
Руководство разработчика
Если вы собираетесь участвовать в разработке Anaconda, необходимо начать с обзора исходников , который содержит достаточно сложное технически обсуждение исходных текстов и того, для чего он предназначен. Затем взгляните на руководство разработчика первого уровня и руководство разработчика второго уровня для информациии о том, как тестируются, отлаживаются и разрабатываются эти две части anaconda.
Ознакомьтесь с инструментами, которые использует anaconda. Просмотрите следующие документы:
- PyGTK module reference
- Python tutorial
- Python module reference
Как только будете готовы к работе, посмотрите будущие возможности anaconda, чтобы узнать наши планы по разработке.
Существует несколько советов по сборке anaconda, описывающих, как выполнить сборку и создать новую версию пакета anaconda.
anaconda API reference является результатом наших усилий по созданию документации по исходному коду anaconda. Работа над ней продолжается, но пока далека от завершения.
Получение исходных текстов
Основными способами распространения исходных кодов anaconda является RPMs с исходниками, которые можно получить дереве разработки Fedora, а также git. Чтобы получить доступ к текущим исходным текстам в не-rpm формате, вам необходимо установить git.
dnf install git
Отметим, что некоторый зависимые пакеты также будут установлены. После того как будет установлена система управления исходным кодом git вы сможете получить анонимный доступ к репозиторию Anaconda.
Вывод данной команды может иметь примерно следущий вид:
Initialized empty Git repository in /home/drkludge/anacondatest/anaconda/.git/ remote: Generating pack. remote: Counting objects: 10861 remote: Done counting 91222 objects. remote: Deltifying 91222 objects. remote: 100% (91222/91222) done Indexing 91222 objects. 100% (91222/91222) done remote: Total 91222 (delta 68785), reused 90187 (delta 68059) Resolving 68785 deltas. 100% (68785/68785) done Checking 543 files out. 100% (543/543) done
Если вы хотите фиксировать свои правки в исходном коде, тогда вам необходимо использовать url git+ssh.
Как только вы зафиксировали изменения локально, вы сможете зафиксировать их на серверах с помощью
git push
Если вам нравится просматривать git репозиторий Anaconda через web интерфейс — используйте следущий адрес Anaconda git URLs .
Чтобы стать участником вам необходимо ознакомиться со статьей Branching policy и следовать рекомендациям, описанным в статье Patch review process.
Сообщение о возникших проблемах
Если у вас возникли трудности при установке, сообщите об этом поставщику дистрибутива.
Прежде чем сообщать сообщение об ошибке, прочитайте How to debug installation problems, где рассказывается о том, как правильно заполнить отчет об ошибке, который поможет нам быстро решить вашу проблему. Также попробуйте поискать в Bugzilla другие отчеты, т.к. зачастую об одних и тех же ошибках сообщают несколько человек.
CommonBugs содержит список ошибок, который рекомендуется просмотреть, чтобы не сообщать об ошибке повторно.
AnacondaBugWorkflow содержит описание того, как ошибки anaconda Fedora обрабатываются в Bugzilla, и что означают различные статусы. Эта информация применительна только к Fedora.
Команда Anaconda
В алфавитом порядке, следущие люди состоят в команде anaconda и несут ответственной за основные правки исходного кода. Конечно, мы получаем помощь от различных людей как из Red Hat, так и от любого участника сообщества.
- DavidCantrell (dcantrell): В основном работает над работой сети anaconda, а также поддерживает работу над parted и pyparted. Также работает над повышение интереса к s390 в рамках Fedora.
- PeterJones (pjones): Работает над вещами, связанными с разбиением диска на разделы и загрузчиком. Также работает над системой старта, такой как mkinitrd и другими программами.
- AlesKozumplik (akozumpl): Работает над подсистемой авторизациии и LiveCD.
- DaveLehman (dlehman): Работает в основном над поддержкой anaconda, но также ответственен за поддержку зашифрованных устройство в коде файловой системы.
- ChrisLumens (clumens): В основном работает над всем, что сязано с kickstart, а также firstboot и работой над ошибками anaconda.
- MartinSivak (msivak): В основном работает над поддержкой anaconda, а также один из главных разработчиков FirstAidKit.
- RadekVykydal (rvykydal): В основном работает над поддержкой anaconda.
- HansdeGoede (hansg): специфические для системы фрагменты
Доска почета Anaconda
- JeremyKatz (katzj): Comes up with all the crazy new ideas for anaconda including the livecd, partition resizing, and the new package selection interface. He also does general bug fixing throughout anaconda.
- JoelAndresGranados (jgranado): занимается поддержкой anaconda и parted, а также является одним из главных разработчиков FirstAidKit.
Retrieved from «https://fedoraproject.org/w/index.php?title=Anaconda/ru
- Anaconda
- LocalizationRussian
- Страницы на русском
The Fedora Project is maintained and driven by the community and sponsored by Red Hat. This is a community maintained site. Red Hat is not responsible for content.
- This page was last edited on 25 January 2017, at 08:34.
- Content is available under Attribution-Share Alike 4.0 International unless otherwise noted.
- Privacy policy
- About Fedora Project Wiki
- Disclaimers
- Code of Conduct
- Sponsors
- Legal
- Trademark Guidelines
Источник: fedoraproject.org