Repository navigation
Releases: HoneyWhiteCloud/PyInstaller-GUI
Release list
PyInstaller-GUI-Windows-Enhance v0.0.0.3
PyInstaller-GUI 版本更新說明
亮點
- 全新安裝體驗:首次啟動若未檢測到 PyInstaller,將彈出不可關閉的「正在安裝」等待窗(不定進度),安裝完成自動關閉並進入主界面.
- 三語介面更完整:補齊簡中/繁中/英文所有提示與文案,懸停提示只顯示當前語言,並包含簡短示例.
- UPX 壓縮更易用:
- 「使用 UPX 壓縮」作為總開關;未勾選時,所有相關控件自動禁用.
- 「使用 PyInstaller 內置 UPX」與外壓互斥,外壓等級滑塊僅在外壓時可用.
- 目錄模式(-D)下可選「僅壓 DLL/PYD,不壓主 EXE」,降低主程式被壓縮帶來的風險.
- 若外壓遭遇 CFG/GuardCF 限制,日誌以綠色提示「可開啟 --force 後重試」.
其他改進
- 高 DPI 感知與原有佈局保持一致;主窗體尺寸與控件排列方式無改動.
- 命令行日誌更清晰:輸出完整命令、錯誤與建議操作提示.
- 語言自動偵測:簡體系統優先使用清華源安裝依賴;其他語言使用官方 PyPI 源.
已知問題
- 由於網路與鏡像差異,安裝速度可能顯示為長時間等待,屬正常現象.
- 在特定安全策略下,對啟用 CFG 的二進制使用 --force 可能導致不可運行,請謹慎選用.
升級建議
- 直接覆蓋主程式與 i18n 目錄;無需變更既有配置.
- 首次啟動如提示安裝,按「確定」即可自動完成.
--
PyInstaller-GUI-Windows-Enhance v0.0.0.2
概述
本版聚焦於「體驗一致」「可本地化的懸停提示」與「構建產物的體積與相容性」三個方向:在不改變原有介面佈局與控制項位置的前提下,新增完整 Tooltip(僅顯示一種語言)、完善 Windows 高 DPI 感知,並將 UPX 調整為構建後處理以降低風險與提升可控性.
亮點
-
新增:全量懸停提示(i18n) —— 自動偵測系統語言,僅顯示單一語言(目前含 zh_CN/zh_TW/en_US,可擴充).所有主要控制項提供「精簡說明+小範例」
-
例如:
-
執行時臨時目錄(--runtime-tmpdir):例 %TEMP%\myapp、D:\tmp\myapp
-
額外命令列參數:例 --collect-all pkg --paths C:\py\libs(註:--add-data 在 Windows 用 src;dest,Linux/macOS 用 src:dest)
-
新增:高 DPI 感知(Windows) —— 啟動前啟用 Per-Monitor V2,建立 Tk 後同步
tk scaling,避免縮放造成控件尺寸跳變 -
優化:UPX 改為構建後處理 —— 構建命令固定加 --noupx,構建成功後再對可執行檔與動態庫套用 UPX(等級 1~10,10 視為 9)
-
保留原滑桿樣式(無刻度
ttk.Scale)+右側數字顯示等級 -
自動偵測/嘗試安裝 UPX;支援排除清單(如 .dll、_debug.pyd)
-
相容性:依 PyInstaller 版本條件顯示 WinSxS 選項 —— 僅在版本 < 6.0 時顯示(v6+已移除)
-
體驗:不改佈局、不減控件 —— 保留原有排列與數量;深色日誌面板;「開始構建/清理臨時文件/退出」按鈕齊備
新增
- 懸停提示鍵值全面補齊(以
tip_*命名),集中於 zh_CN.py/zh_TW.py/en_US.py - 「執行時臨時目錄」「額外命令列參數」兩處新增精簡說明+範例
- 構建成功後自動嘗試開啟輸出目錄(可視系統而定)
優化
- 「附加資源」統一入口與語法:支援 來源|目標 或 來源=>目標(例:assets|assets、C:\img\logo.png|images\logo.png)
- 日誌頁面上的輸出與滾動行為更加平順
- 介面尺寸與最小化限制調整,視窗尺寸更貼近高解析螢幕
修復
- 修正:初始化順序導致的 tk 變量錯誤(Too early to create variable)
- 修正:高 DPI 下可能出現的控件縮放不一致問題
相容性與注意事項
- PyInstaller 6+:WinSxS 相關旗標已被移除;本工具僅在版本 < 6.0 時顯示對應選項
- UPX:首次使用可能自動安裝;如預設源不可用,會嘗試替代鏡像;失敗時將跳過並在日誌提示
- 附加資源映射:請確認目標相對路徑正確;對於大型資料夾,建議先在本地驗證打包結果
升級指引
1.建議先執行「清理臨時文件」以刪除 build/、同名 .spec、pycache
2.重新選擇主腳本並校驗輸出名稱與目錄
3.如需 UPX,設定滑桿等級並視專案情況新增排除模式
4.驗證多語言提示:切換系統語言或替換對應語言檔,重新啟動檢查
已知問題
- 某些安全或受限環境可能阻止自動安裝 UPX;此時會跳過壓縮(功能不影響)
- 非 Windows 平台僅部分高 DPI 行為可用(依 Tk 版本)
版本標註
- 請將「vX.Y.Z」替換為實際版本號並附上日期(YYYY-MM-DD)
--
(提示:本文為全角轉義版,為避免網頁 Markdown 渲染;請在本地使用 decode_fullwidth.py 還原為半角 Markdown。)
PyInstaller-GUI-Windows-Enhance v0.0.0.1
本次发布概括
-
资源管理更直观
- “附加资源”统一入口,支持文件或目录。
- 默认放置规则:目录作为同名文件夹放入临时根目录;文件直接放入临时根目录(保留文件名)。
- 支持自定义目标路径:源路径|目标子路径 或 源路径=>目标子路径。
-
构建体验优化
- 选择“主脚本”后,自动将“输出名称”重置为脚本文件名(不含扩展名)。
- 点击“开始打包”自动切换到“日志”页,便于查看进度。
- 构建成功后自动打开输出目录。
-
UPX 压缩增强
- 新增“UPX 压缩级别”滑块(1~10,默认5,10按9处理)。
- 采用构建后独立 UPX 压缩,避免与 PyInstaller 内置 UPX 冲突(命令行强制 --noupx)。
- 支持排除列表,并自动检测/安装 UPX,不可用时自动降级跳过压缩。
-
PyInstaller 兼容性
- 自动检测本机 PyInstaller 版本。
- Windows 下仅在 PyInstaller < 6.0 时显示并启用 WinSxS 相关选项;v6+ 不再显示也不加入参数。
- 移除已废弃参数:--noarchive(保留“调试等级”的 -d noarchive 选项)。
-
高级选项与实用功能
- 支持:hidden-import、exclude-module、additional-hooks-dir、runtime-hook、runtime-tmpdir、额外参数。
- 调试等级提供本地化文案到实际参数的安全映射。
- 多语言加载与回退、高 DPI 适配、日志输出增强。
-
UI/稳定性
- 可滚动页面首次渲染和尺寸同步更稳定。
- 构建过程禁用按钮,结束后恢复,防止误操作。
温馨提示
- 若 UPX 未能成功安装,将自动跳过压缩步骤并给出日志提示。
- 自定义资源目标路径请使用“|”或“=>”分隔,源路径支持相对/绝对路径以及环境变量。