Генератор Python-проектов, который создаёт готовые к установке и публикации в PyPI пакеты с настроенными tox, pytest, документацией Sphinx и версионированием через Git.
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.
Инструмент для создания установщиков Windows для Python-приложений со встроенным Python, который пользователям не нужно устанавливать отдельно.
Быстрая кроссплатформенная реализация conda на C++ со статически скомпонованным вариантом micromamba.
Кроссплатформенный менеджер бинарных пакетов и окружений, не привязанный к языку программирования: он устанавливает пакеты, например C-библиотеки и Python, в изолированные окружения.
Основная коллекция cask-рецептов Homebrew для установки готовых GUI-приложений, CLI-инструментов и шрифтов от разработчиков через CLI brew.