Conda — это кроссплатформенный, независимый от языка менеджер двоичных пакетов. Это менеджер пакетов, используемый в дистрибутивах Conda, таких как Miniforge и Anaconda Distribution, но его можно использовать и для других систем. Conda делает среды первоклассными, упрощая создание независимых сред даже для библиотек C. Интерфейс командной строки conda полностью написан на Python и имеет открытый исходный код, лицензированный BSD.
Conda расширяется за счет организаций, инструментов и репозиториев, созданных и управляемых замечательными членами сообщества conda. Некоторые из них можно найти здесь.
Чтобы загрузить минимальный дистрибутив, используйте минимальный установщик, например Miniconda или Miniforge.
Conda также включена в дистрибутив Anaconda.
Чтобы обновить conda
до последней версии, используйте следующую команду:
$ conda update -n base conda
Кончик
Вполне возможно, что conda update
не установит новейшую версию, если существующая версия conda
сильно отстает от текущей версии. В этом случае обновление нужно производить поэтапно.
Например, чтобы обновить conda 4.12
до conda 23.10.0
, сначала необходимо установить conda 22.11.1
:
$ conda install -n base conda=22.11.1
$ conda update conda
Если вы установите дистрибутив Anaconda, у вас уже будут установлены сотни пакетов. Вы можете увидеть, какие пакеты установлены, выполнив:
$ conda list
чтобы просмотреть все доступные пакеты, используйте:
$ conda search
и чтобы установить пакет, используйте
$ conda install < package-name >
Настоящая сила conda заключается в ее способности управлять средой. В conda среду можно рассматривать как совершенно отдельную установку. Conda эффективно устанавливает пакеты в среды, используя жесткие ссылки по умолчанию, когда это возможно, поэтому среды экономят пространство, а их создание занимает секунды.
Среда по умолчанию, в которую устанавливается сама conda
, называется base
. Чтобы создать другую среду, используйте команду conda create
. Например, чтобы создать среду с PyTorch, вы должны запустить:
$ conda create --name ml-project pytorch
При этом создается среда под названием ml-project
с последней версией PyTorch и ее зависимостями.
Теперь мы можем активировать эту среду:
$ conda activate ml-project
При этом каталог bin
среды ml-project
помещается перед PATH
и устанавливается в качестве среды по умолчанию для всех последующих команд conda.
Чтобы вернуться в базовую среду, используйте:
$ conda deactivate
Вы можете легко создавать свои собственные пакеты для conda и загружать их на anaconda.org, бесплатный сервис для размещения пакетов для conda, а также в другие менеджеры пакетов. Чтобы создать пакет, создайте рецепт. Документация по сборке пакета доступна здесь. См. AnacondaRecipes для рецептов, составляющих канал распространения Anaconda и канал defaults
. Conda-forge и Bioconda — это дистрибутивы на основе Conda, управляемые сообществом.
Чтобы загрузить на anaconda.org, создайте учетную запись. Затем установите клиент anaconda и войдите в систему:
$ conda install anaconda-client
$ anaconda login
Затем, после того как вы создадите свой рецепт:
$ conda build < recipe-dir >
вам будет предложено загрузить его на anaconda.org.
Чтобы добавить свой канал anaconda.org или другие каналы в conda, чтобы conda install
могла найти и установить их пакеты, запустите:
$ conda config --add channels https://conda.anaconda.org/username
(заменив username
на имя пользователя того человека, канал которого вы хотите добавить).
Вклады в Конду приветствуются. Инструкции по настройке среды разработки см. в сопроводительной документации.