Repolode
takluyver

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. 1

    Установите NSIS со страницы загрузки

  2. 2

    Установите pynsist из PyPI

    pip install pynsist
  3. 3

    Создайте файл конфигурации installer.cfg

  4. 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.

24,8 тыс.+20 за неделю1,5 тыс.PowerShellOtherАктивно поддерживаетсяОбновлён вчера