Skip to main content

GUI for PyInstaller, based on PySide6

Project description

Py2exe-GUI Logo

强大易用的 Python 图形界面打包工具

GitHub Repo stars Python Version PyPI Version PySide Version Code style: black Checked with mypy

简介

Py2exe-GUI 是一个基于 PySide6 开发的 PyInstaller 辅助工具,旨在提供完整易用的图形化界面,方便用户进行 Python 项目的打包。

截图

有如下特性:

  • 完全图形化界面,易用
  • 支持 PyInstaller 的全部选项
  • 可以调用本地任何一个 Python 解释器,无需在每个待打包的解释器环境中重复安装(暂未实现)
  • 跨平台,Windows、Linux、MacOS 均支持

如何使用

安装

首先在待打包的 Python 解释器环境中安装 PyInstaller:

pip install pyinstaller

然后通过 pip 安装:

pip install py2exe-gui

运行

python -m py2exe_gui

项目结构

  • 项目所有代码均在 py2exe_gui 目录下
  • Widgets 目录下包含所有界面控件
  • Core 目录中为执行打包的代码

仅为图形化界面工具,不依赖于需要打包的 Python 环境。也提供 exe 发布版。

可以显式指定打包时使用的 Python 解释器与对应环境 (调用该解释器的 python3 -m PyInstaller myscript.py 即可)

TODO

  • 解决相对引用与作为包运行问题
  • 选项参数获取
    • 将参数拼接成完整调用命令
    • 参数预览器控件
    • 优化拼接代码
  • 调用 PyInstaller 子进程
    • 使用 QProcess 替代 subprocess 以解决界面卡死问题
    • 将子进程的输出与状态显示至单独的弹出窗口
    • 完善 SubProcessDlg,增加取消按钮、进度条
    • 优化子进程相关代码,增强异常处理
  • 增加主界面功能控件
    • 资源文件添加框
    • Python 解释器选择器
    • 增加状态栏信息
    • 「简洁模式」/「详尽模式」切换
  • 菜单栏功能
    • PyInstaller 选项参数详解表格
    • 打包任务读写
  • 实现跨平台功能
    • 获取当前运行平台
    • 以合理方式保存至某种全局变量中
    • 定制各平台特有功能
  • 打包任务
    • 创建打包任务,保存所有选项
    • 定义文件并以适当格式存储(json
    • 导入导出功能
  • logging 日志记录
  • QSS 与美化
  • 翻译与国际化

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

py2exe-gui-0.1.3.tar.gz (38.9 kB view details)

Uploaded Source

Built Distribution

py2exe_gui-0.1.3-py3-none-any.whl (40.5 kB view details)

Uploaded Python 3

File details

Details for the file py2exe-gui-0.1.3.tar.gz.

File metadata

  • Download URL: py2exe-gui-0.1.3.tar.gz
  • Upload date:
  • Size: 38.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.2.0 CPython/3.10.7 Linux/5.15.72-1-lts

File hashes

Hashes for py2exe-gui-0.1.3.tar.gz
Algorithm Hash digest
SHA256 294e932472fd89be55f754b848ef0580e123926b3ea7f96a0d9f9f59d56c54dd
MD5 542a8c9ffb614f88ccf3990a8dd199c3
BLAKE2b-256 47c35a28f4de30981a0a6b35824f28fe1bd48633416feabb8d04da90fa126510

See more details on using hashes here.

File details

Details for the file py2exe_gui-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: py2exe_gui-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 40.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.2.0 CPython/3.10.7 Linux/5.15.72-1-lts

File hashes

Hashes for py2exe_gui-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 0b69e18acbd7dcbf14cd78480255711cbb4a212f72c8fd19d20f49c7052301d1
MD5 30b5065026833008dc9f361af71ddb7d
BLAKE2b-256 1bbd10c91296db52c51f44795568e60ae854c375dfbb2154bcac4980843abc42

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page