MCPcopy Index your code
hub / github.com/271374667/NuitkaGUI

github.com/271374667/NuitkaGUI @v0.15.4

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.15.4 ↗ · + Follow
571 symbols 1,982 edges 91 files 105 documented · 18%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

NuitkaGUI

NuitkaGUI 是一个 Nuitka 的可视化的打包工具,封装了 nuitka 的一些主要功能,软件目标是拖入 py 文件点击打包就能完成所有的操作,内置了很多预制命令,同时对一些难以输入的命令进行可视化

Logo

NuitkaGUI

一个可视化的 Nuitka 打包工具



<a href="https://space.bilibili.com/282527875"><strong>前往作者B站 »</strong></a>

Clip_2024-10-02_20-26-13

软件功能

  • 漂亮的内嵌文件页面,告别 include-data-dirinclude-data-files 命令,通过点点点就能将文件在打包的时候嵌入
  • 默认开启常用参数,减少新手报错的同时节省老手的时间(如果有更多有用的参数欢迎提交issue)
  • 动态的插件,每一次插件都是动态从命令行中进行获取,以此保证不会出现当前 nuitka 版本不存在的选项
  • 自动识别插件,使用 AST 语法树识别导入模块,自动识别并且开启插件,大幅减少劳动
  • 完整的说明,如果不明白选项的用处可以通过鼠标悬停到对应控件上即可看到对应的功能说明
  • 环境自动配置,自动将 gcc,clang 等一堆烦人依赖自动安装,让打包开袋即食,同时不会占据 C 盘空间

上手指南

推荐运行方法

直接通过 Release 下载最新的版本直接点击其中的 exe 文件即可运行

编译运行

推荐运行环境 Python 3.10

通过在项目根目录下输入下面的命令安装第三方库

pip install -r requirements.txt

然后运行项目根目录下的 NuitkaGUI.py 文件

图片展示

首次运行的设置页面

image-20241002210901594

设置完成

image-20241002211045826

主页面

Clip_2024-10-02_20-26-13

文件拖动显示

Clip_2024-10-02_21-13-11

Clip_2024-10-02_21-28-22

Clip_2024-10-02_21-13-34

更多设置页面

Clip_2024-10-02_21-13-58

插件页面

image-20241002211439235

嵌入文件页面

Clip_2024-10-02_21-24-50

参数页面

Clip_2024-10-02_21-25-14

输出页面

Clip_2024-10-02_21-26-11

设置页面

Clip_2024-10-02_21-25-31

鸣谢

  • ZhiyiYo 提供的 QMaterialWidgets 为本软件完成了美化 https://github.com/zhiyiYo/QMaterialWidgets

Core symbols most depended-on inside this repo

show_error_infobar
called by 14
src/view/message_base_view.py
show_success_infobar
called by 12
src/view/message_base_view.py
finish_state_tooltip
called by 12
src/view/message_base_view.py
get_command_by_command
called by 12
src/common/nuitka_command/command_manager.py
get_command_by_type
called by 11
src/common/nuitka_command/command_manager.py
set_start_func
called by 10
src/utils/thread_utils.py
show_warning_infobar
called by 10
src/view/message_base_view.py
set_finished_func
called by 9
src/utils/thread_utils.py

Shape

Method 438
Class 123
Function 8
Route 2

Languages

Python100%

Modules by API surface

src/common/nuitka_command/command.py58 symbols
src/component/embed_file_tree.py28 symbols
src/view/plugin_view.py26 symbols
src/utils/thread_utils.py21 symbols
src/view/basic_view.py18 symbols
src/view/welcome_view.py17 symbols
src/component/cmd_text_edit.py17 symbols
src/common/nuitka_command/command_implement/command_flag.py17 symbols
src/component/drop_mask.py16 symbols
src/presenter/welcome_presenter.py15 symbols
src/presenter/basic_presenter.py14 symbols
src/presenter/plugin_presenter.py13 symbols

For agents

$ claude mcp add NuitkaGUI \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact