Skip to content

Надстройка для Nuitka для сборки бинарных файлов Python

License

Notifications You must be signed in to change notification settings

intervisionlord/NuPyBuilder

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GitHub Code Intelligence Status Scrutinizer Code Quality Build Status wakatime

NuPyBuilder

Описание

Надстройка для Nuitka, позволяющая запускать сборку нескольких проектов с использованием индивидуальных конфигураций под каждый проект.

Версии

  • pre-alpha version - релиз не опубликован

Roadmap

Релиз стабильной версии -> GUI -> WIN-Версия

Принцип работы

Для каждого из проектов заполняется файл конфигурации, в котором указываются все необходимые для сборки данные, а также, дополнительные параметры, позволяющие расширить возможности дистрибуции собранного проекта.

После запуска сборщика с указанием целевого конфига вызывается Nuitka, с подставленными из конфига параметрами и происходит сборка.

После сборки происходит копирование указанных в конфиге дополнительных файлов и директорий, а также, если это указано, происходит упаковка всех файлов в архив.

Зависимости

  • Nuitka

GUI

В разработке

Настройки

Все настройки выполнены в виде yaml файлов.

Настройки сборщика

Базовые настройки: core.yaml

main: # Основная секция конфига
  name: NuPyBuilder # название сборщика
  version: 0.0.4.1 # текущая версия сборщика
  author: intervision # разработчик
  authorlink: https://github.com/intervisionlord # ссылка на профиль в github

default_params: # Параметры по-умолчанию используются если не указаны в индивидуальном конфиге сборки
  - windows-disable-console
  - follow-imports
  - onefile
  - standalone
  - remove-output
  - windows-product-name="NuPyProject"
  - windows-company-name="CompanyName"
  - windows-product-version="0.0.0.0"
  - windows-file-description="Product description"

Настройки проектов

Настройки сборок можно создать по примеру example.yaml, все параметры описаны и прокомментированы в файле-примере.

main

product_name: Название программы. Используется для подстановки в свойства собранного исполняемого файла и в названии самого файла при сборке.

version: Версия программы. Используется в свойствах собранного файла. Формат в виде 4х цифр, разделенных точками.

author: Имя автора программы. Использутся в свойствах собранного файла.

authorlink: Ссылка на ресурс автора. На данный момент не используется!

icon: Путь к иконке для собранного исполняемого файла. Допускается использование *.PNG и *.ICO

source

mainfile: Путь до основного файла скрипта *.py

outputfile: Название скомпилированного файла

workdir: Путь до директории, в которой располагаются сопутствующие файлы проекта. (На данный момент не используется)

plugins

Примечание: На данный момент реализовано только использование одного плагина (PyQT/Pyside2)

params

В большинстве случаев эту секцию можно не менять, за исколючением параметров, содержащих данные о названии прогрмаммы и разработчике.

Для изменения параметров и добавления новых необходимо ознакомиться с документацией по Nuitka.

files

Пути до дополнительный файлов, используемых программой, которые должны быть помещены в архив после завершения сборки.

About

Надстройка для Nuitka для сборки бинарных файлов Python

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Languages