Инструмент командной строки для сборки установщиков из набора conda-пакетов: shell-скриптов, установщиков macOS .pkg и Windows .exe/.msi.
takluyver/pynsist
Инструмент для создания установщиков Windows для Python-приложений со встроенным Python, который пользователям не нужно устанавливать отдельно.
- Звёзды
- 992
- Форки
- 125
- Открытые issues
- 36
- Последний коммит
- 3 месяца назад
Что это?
Pynsist упаковывает Python-приложения в установщики Windows. В созданный установщик входит интерпретатор Python, поэтому пользователи без установленного Python смогут запускать приложение после его установки.
Параметры приложения задаются в файле installer.cfg: название, версия, точка входа, иконка и дополнительные файлы. Также указываются зависимости: пакеты для загрузки с PyPI (они должны предоставлять wheels) или локальные файлы wheel. Команда pynsist создаёт установщик, используя NSIS для сборки исполняемого файла.
Инструмент устанавливается из PyPI и запускается как команда или через python -m nsist, поэтому его можно добавить в качестве шага в более крупный конвейер сборки.
Ключевые возможности
- 01Включает интерпретатор Python в установщик Windows
- 02Настраивается через простой файл installer.cfg
- 03Загружает зависимости с PyPI в виде wheels или использует локальные файлы wheel
- 04Добавляет в установщик дополнительные файлы и папки с данными
- 05Запускается как команда или через python -m nsist в скриптах сборки
Сценарии использования
- Распространение Python-приложения для Windows среди пользователей, у которых не установлен Python
- Автоматизация создания установщика в рамках конвейера сборки релиза
- Поставка пользователям автономного Python-инструмента вместе со всеми его зависимостями
Быстрый старт
- 1
Установите NSIS со страницы загрузки
- 2
Установите pynsist из PyPI
pip install pynsist - 3
Создайте файл конфигурации installer.cfg
- 4
Соберите установщик
pynsist installer.cfg
Что важно знать
- Создает только установщики для Windows, поэтому предназначен для распространения программ в Windows.
- Перед использованием NSIS необходимо установить отдельно.
- Для Pynsist 2.7 требуется Python 3.6 или новее; для более старых версий Python нужны более ранние версии Pynsist, которые больше не обновляются.
В подборках
Темы
Частые вопросы
- Что такое pynsist?
- Инструмент для создания установщиков Windows для Python-приложений со встроенным Python, который пользователям не нужно устанавливать отдельно. Pynsist упаковывает Python-приложения в установщики Windows. В созданный установщик входит интерпретатор Python, поэтому пользователи без установленного Python смогут запускать приложение после его установки.
- pynsist можно использовать бесплатно? Какая у него лицензия?
- pynsist распространяется с открытым исходным кодом под лицензией Other. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- pynsist всё ещё поддерживается?
- Обновлялся за последние 6 месяцев. Последний коммит в pynsist — 20 авг. 2026 г..
- Для чего можно использовать pynsist?
- Распространение Python-приложения для Windows среди пользователей, у которых не установлен Python Автоматизация создания установщика в рамках конвейера сборки релиза Поставка пользователям автономного Python-инструмента вместе со всеми его зависимостями
- Как установить pynsist?
- Установите NSIS со страницы загрузки Установите pynsist из PyPI: pip install pynsist Создайте файл конфигурации installer.cfg Соберите установщик: pynsist installer.cfg
- Где скачать pynsist?
- Исходный код и инструкции по установке — на GitHub: https://github.com/takluyver/pynsist
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Установщик для Windows с командной строкой: устанавливает portable-приложения в пользовательские каталоги без запросов прав администратора и беспорядка в PATH.
Минималистичный переносимый пакетный менеджер для Windows: устанавливает каждый пакет в отдельный каталог с изолированным окружением.
Преобразует программы на Python в автономные исполняемые файлы, которые запускаются без установленного интерпретатора Python.
Графический интерфейс на базе PyInstaller для преобразования скриптов Python в автономные файлы .exe.
Briefcase упаковывает Python-проект в отдельное нативное приложение для Mac, Windows, Linux, iOS, Android и веба.