Skip to content
This repository was archived by the owner on Aug 18, 2025. It is now read-only.

Releases: HoneyWhiteCloud/PyInstaller-GUI

PyInstaller-GUI-Windows-Enhance v0.0.0.3

Choose a tag to compare

@HoneyWhiteCloud HoneyWhiteCloud released this 14 Aug 12:32
80ae16a

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

Choose a tag to compare

@HoneyWhiteCloud HoneyWhiteCloud released this 14 Aug 10:41
8ad3dad

概述
本版聚焦於「體驗一致」「可本地化的懸停提示」與「構建產物的體積與相容性」三個方向:在不改變原有介面佈局與控制項位置的前提下,新增完整 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

Choose a tag to compare

@HoneyWhiteCloud HoneyWhiteCloud released this 13 Aug 12:59
661202d

本次发布概括

  • 资源管理更直观

    • “附加资源”统一入口,支持文件或目录。
    • 默认放置规则:目录作为同名文件夹放入临时根目录;文件直接放入临时根目录(保留文件名)。
    • 支持自定义目标路径:源路径|目标子路径 或 源路径=>目标子路径。
  • 构建体验优化

    • 选择“主脚本”后,自动将“输出名称”重置为脚本文件名(不含扩展名)。
    • 点击“开始打包”自动切换到“日志”页,便于查看进度。
    • 构建成功后自动打开输出目录。
  • 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 未能成功安装,将自动跳过压缩步骤并给出日志提示。
  • 自定义资源目标路径请使用“|”或“=>”分隔,源路径支持相对/绝对路径以及环境变量。