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 解释器,无需在每个待打包的解释器环境中重复安装
  • 可以显式指定打包时使用的 Python 解释器与对应环境(调用该解释器的 python3 -m PyInstaller myscript.py 即可)
  • 跨平台,支持 Windows、Linux、MacOS

如何使用

注意:Py2exe-GUI 尚处早期开发阶段,使用方式可能频繁变化,注意经常查阅此使用说明。

方式1:通过 pip 安装

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

pip install pyinstaller==5.5

然后通过 pip 安装 Py2exe-GUI:

pip install py2exe-gui

运行

python -m py2exe_gui

方式2:通过仓库源码运行

克隆仓库:

git clone https://github.com/muziing/Py2exe-GUI.git

安装依赖项(需要提前安装好 Poetry):

poetry install

运行 src 目录下的 Py2exe-GUI.py:

cd src
python  Py2exe-GUI.py

项目结构

TODO

  • 解决相对引用与作为包运行问题
  • 选项参数获取
    • 将参数拼接成完整调用命令
    • 参数预览器控件
    • 优化拼接代码
  • 调用 PyInstaller 子进程
    • 使用 QProcess 替代 subprocess 以解决界面卡死问题
    • 将子进程的输出与状态显示至单独的弹出窗口
    • SubProcessDlg 增加多功能按钮
    • 优化子进程相关代码,增强异常处理
  • 增加主界面功能控件
    • 资源文件添加框
    • Python 解释器选择器
    • 增加状态栏信息
    • 「简洁模式」/「详尽模式」切换
  • 菜单栏功能
    • PyInstaller 选项参数详解表格
    • 打包任务读写
  • 实现跨平台功能
    • 获取当前运行平台
    • 以合理方式保存至某种全局变量中
    • 定制各平台特有功能
  • 打包任务
    • 创建打包任务,保存所有选项
    • 定义文件并以适当格式存储(json
    • 创建 .spec 文件
    • spec 编辑器
  • 使用qrc管理静态资源
  • 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.4.tar.gz (127.0 kB view details)

Uploaded Source

Built Distribution

py2exe_gui-0.1.4-py3-none-any.whl (42.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: py2exe-gui-0.1.4.tar.gz
  • Upload date:
  • Size: 127.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.2.0 CPython/3.10.8 Linux/5.15.78-1-lts

File hashes

Hashes for py2exe-gui-0.1.4.tar.gz
Algorithm Hash digest
SHA256 c4d85f5eb814e64b5cb93e7756de2f2ee64bd35f13c0bbd02a14b8cf3f572578
MD5 7457a46b4306422de224d9851fc3bde4
BLAKE2b-256 9716590cbcbe1fb3ff36a640e016999bbd246376e72f8f716c156661af0a69fa

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for py2exe_gui-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 a93a30d93b1b20496c2a90b8c1d04da999f6a1bf530d14c3085aa5ae6b18bb25
MD5 c561a62de20237873a2c360cb918babf
BLAKE2b-256 5480d9c6c840b7a5712461bcdcf5e066c24070e31cac8e2dc23d882dfacced9a

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