Repolode
conda

conda/constructor

Инструмент командной строки для сборки установщиков из набора conda-пакетов: shell-скриптов, установщиков macOS .pkg и Windows .exe/.msi.

Звёзды
499
Форки
185
Открытые issues
50
Последний коммит
3 дня назад

Что это?

Constructor принимает заданные пользователем спецификации пакетов, разрешает их зависимости и объединяет полученные conda-пакеты в автономный установщик. После установки на компьютере пользователя создаётся conda-окружение с запрошенными пакетами и их зависимостями.

Инструмент поддерживает четыре типа установщиков: shell-скрипты .sh, пакеты macOS .pkg и установщики Windows .exe и .msi. Установщик задаётся файлом construct.yaml в каталоге спецификации: в нём указываются имя установщика, conda-каналы для загрузки пакетов и список включённых пакетов. При необходимости можно добавить дополнительные файлы, например лицензию или изображения для Windows. В проекте отмечается, что с его помощью собирают установщики Anaconda и Miniconda.

Constructor можно установить из каналов defaults, conda-forge и canary. В репозитории также есть примеры спецификаций для разных вариантов установки.

Ключевые возможности

  • 01Создаёт shell-скрипты, установщики macOS .pkg и установщики Windows .exe и .msi.
  • 02Разрешает зависимости заданных пользователем conda-пакетов и объединяет пакеты в установщик.
  • 03Настраивается с помощью файла construct.yaml в каталоге спецификации.
  • 04Поддерживает дополнительные файлы лицензий и изображения для установщиков Windows.
  • 05Содержит примеры спецификаций для разных вариантов установки.

Сценарии использования

  • Распространение подобранного набора Python-пакетов или научного ПО среди пользователей без необходимости предварительно устанавливать conda.
  • Сборка установщиков в стиле Miniconda для внутренней команды или организации.
  • Создание единого установщика, который настраивает conda-окружение в macOS, Windows или Linux.

В подборках

Темы

Частые вопросы

Что такое constructor?
Инструмент командной строки для сборки установщиков из набора conda-пакетов: shell-скриптов, установщиков macOS .pkg и Windows .exe/.msi. Constructor принимает заданные пользователем спецификации пакетов, разрешает их зависимости и объединяет полученные conda-пакеты в автономный установщик. После установки на компьютере пользователя создаётся conda-окружение с запрошенными пакетами и их зависимостями.
constructor можно использовать бесплатно? Какая у него лицензия?
constructor распространяется с открытым исходным кодом под лицензией Other. Перед использованием в коммерческих продуктах проверьте условия лицензии.
constructor всё ещё поддерживается?
Активно поддерживается. Последний коммит в constructor — 3 нояб. 2026 г..
Для чего можно использовать constructor?
Распространение подобранного набора Python-пакетов или научного ПО среди пользователей без необходимости предварительно устанавливать conda. Сборка установщиков в стиле Miniconda для внутренней команды или организации. Создание единого установщика, который настраивает conda-окружение в macOS, Windows или Linux.
Где скачать constructor?
Исходный код и инструкции по установке — на GitHub: https://github.com/conda/constructor

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Среда разработки на основе ноутбуков, которая превращает Jupyter Notebooks в Python-пакеты с документацией, тестами, CI и публикацией в PyPI/conda.

5,3 тыс.+1 за неделю514Jupyter NotebookApache-2.0Активно поддерживаетсяОбновлён вчера

Кроссплатформенный менеджер бинарных пакетов и окружений, не привязанный к языку программирования: он устанавливает пакеты, например C-библиотеки и Python, в изолированные окружения.

Инструменты разработчика#package-management#environment-management#python
7,6 тыс.+7 за неделю2,3 тыс.PythonOtherАктивно поддерживаетсяОбновлён 7 часов назад