吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 4515|回复: 60
收起左侧

[Windows] PythonPack - Python打包EXE 工具

  [复制链接]
明了 发表于 2026-6-22 12:08
本帖最后由 明了 于 2026-6-22 12:33 编辑

一款 Python 脚本打包可视化工具,支持 PyInstaller 和 Nuitka 两种打包引擎,多脚本打包,提供从依赖分析、环境管理到一键打包的完整工作流。无需记忆命令行参数,通过图形界面即可完成所有配置。
PS:Nuitka模式我自己使用的是MSVC。mingw64未测试。


功能介绍

打包配置

  • 双引擎支持 — PyInstaller(快速打包)与 Nuitka(编译优化)自由切换
  • 单文件 / 目录模式 — 单文件模式生成独立 .exe,目录模式生成包含依赖的文件夹
  • 控制台窗口 — 可选择是否显示控制台窗口(GUI 程序可隐藏黑框)
  • 缓存清理 — 打包后自动清理构建缓存文件
  • 链接时优化 — Nuitka 专用,启用 --lto 提升编译产物性能
  • UPX 压缩 — 可启用 UPX 压缩并配置压缩等级、排除文件,进一步缩减体积
  • 资源文件 — 支持添加资源文件夹和资源文件,打包时自动包含
  • 图标文件 — 支持 .ico 格式图标,非 .ico 格式自动转换
  • 程序名称 — 自定义生成的 .exe 文件名

多脚本打包

适用于项目由多个 Python 脚本组成的场景:

  • 指定一个主入口脚本
  • 通过表格添加附加脚本(支持编辑模块名)
  • 自动分析所有脚本的 import 依赖
  • 附加脚本自动作为隐式导入(PyInstaller)或包含模块(Nuitka)处理

依赖管理

  • 查看当前 Python 环境中已安装的所有依赖包及其版本、安装路径
  • 勾选后批量卸载依赖(核心依赖 pip/setuptools/wheel 受保护不可删除)
  • 一键安装 PyInstaller 或 Nuitka 相关依赖

脚本依赖

  • 自动解析脚本的 import 和 from...import 语句
  • 可一键安装所有缺失依赖

虚拟环境

  • 创建虚拟环境 — 自定义名称和存放目录,可选继承系统站点包
  • 选择已有环境 — 选择系统中已存在的虚拟环境
  • 启用虚拟环境 — 启用后,打包和依赖管理将使用虚拟环境的 Python
  • 安装脚本依赖 — 将脚本所需依赖安装到虚拟环境(优先从开发环境复制,失败则网络下载)
  • 安装打包工具 — 一键向虚拟环境安装 PyInstaller 或 Nuitka
  • 一键清空依赖 — 清空虚拟环境中的第三方依赖(保留核心包)

使用虚拟环境可以隔离项目依赖,避免将系统冗余依赖打入最终程序,显著减小打包体积。


使用说明

基本打包流程

  1. 启动工具,确认底部显示的 Python 环境路径正确
  2. 在「打包配置」页点击「选择」,选择要打包的 .py 文件
  3. 配置打包方式、模式、图标、资源等选项
  4. 点击「开始打包」,等待进度完成
  5. 在输出目录中查看打包产物

多脚本打包

  1. 切换到「多脚本打包」选项卡
  2. 选择主入口脚本
  3. 点击「添加脚本」添加附加脚本
  4. 配置打包选项后点击「开始打包」

使用虚拟环境打包(推荐)

  1. 切换到「虚拟环境」选项卡,创建或选择一个虚拟环境
  2. 启用虚拟环境,底部 Python 路径将自动切换
  3. 点击「安装脚本依赖」安装所需依赖
  4. 点击「安装 PyInstaller」或「安装 Nuitka」安装打包工具
  5. 切换到「打包配置」页执行打包

启用「打包时自动安装依赖到虚拟环境」选项后,打包时会自动检查并安装缺失的依赖,无需手动操作。



下载地址:
微云:https://share.weiyun.com/84JNKZQs
123云盘:https://1820318951.share.123865.com/123pan/H9zojv-XyW2?pwd=52pj#




1.png
2.png
3.png
4.png
5.png

免费评分

参与人数 11吾爱币 +9 热心值 +9 收起 理由
huwoods + 1 + 1 我很赞同!
igaoyuan + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
忧郁之子 + 1 + 1 谢谢@Thanks!
ilove2015 + 1 + 1 我很赞同!
xinanxiaodong + 1 谢谢@Thanks!
CSKSuper + 1 很实用,谢谢,支持是对作者的认可,也是人家应得荣誉
jiangshiyi + 1 + 1 热心回复!
lansekongjian + 1 + 1 谢谢@Thanks!
bin_chb + 1 谢谢@Thanks!
haotian319 + 1 谢谢@Thanks!
ice7733 + 1 + 1 我很赞同!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

李虎飞123 发表于 2026-7-1 22:56
'import importlib.metadata,json;dists=list(importlib.metadata.distributions());print(json.dumps([{"name":d.metadata["Name"],"version":d.version,"path":str(d.locate_file(""))} for d in dists]))']' timed out after 30 seconds
wzzhal123 发表于 2026-6-30 14:32
我是个初学者,不清楚,系统是win11,python用的是
PS C:\Users\wzz> python
Python 3.14.6 (tags/v3.14.6:c63aec6, Jun 10 2026, 10:26:10) [MSC v.1944 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
harlem1215 发表于 2026-6-23 14:35
kong7602296 发表于 2026-6-23 17:21
感谢大佬,很好用
 楼主| 明了 发表于 2026-6-23 17:21
harlem1215 发表于 2026-6-23 14:35
52看过好几个py打包贴, 楼主这个工具优解.

我也是在论坛里找过好多,后面干脆用AI撸了一个。
bling 发表于 2026-6-24 08:10
挺方便的,感谢大佬
dcboy 发表于 2026-6-24 09:08
看好楼主,希望以后多更新
fssq121 发表于 2026-6-24 09:57
看了下展示图,感觉不如一条命令来得实在。打包进度问题显示没看到,pyinstaller有时候没法自动找到所有依赖,需要手动添加,不知道在这款应用里怎么添加的
kun318 发表于 2026-6-24 10:29
感谢分享,实验下
allice888 发表于 2026-6-24 11:26
谢谢,特别需要
chenyuboy 发表于 2026-6-24 11:27
感谢大佬,很好用
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - 52pojie.cn ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2026-11-7 05:28

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表