GUI for PyInstaller, based on PySide6
Project description
Easy-to-use Python GUI packaging tool
English | 简体中文
Introduction
Py2exe-GUI is an assist tool based on PySide6, designed to provide a complete yet easy-to-use GUI for PyInstaller.
It has the following features:
- All options of PyInstaller are supported.
- Call any local Python interpreter with the corresponding environment. No need for repeat installations.(Not realized yet)
- Cross-platform, supports Windows, Linux and macOS.
How to use
Note: Py2exe-GUI is still in the early development stage, the way of using it may change frequently, so please check this instruction frequently.
Option A: Install with pip
First, install PyInstaller in the Python interpreter environment which to be packaged:
pip install pyinstaller
Then install Py2exe-GUI with pip
:
pip install py2exe-gui
Run:
py2exe-gui
You can run py2exe-gui as a package if running it as a script doesn't work:
python -m py2exe_gui # `_`, not `-`
Option B: Run through source code
Clone repo:
git clone https://github.com/muziing/Py2exe-GUI.git
Install Poetry and create a virtual environment:
poetry init
Install the dependencies:
poetry install
Run Py2exe-GUI.py:
cd src
python Py2exe-GUI.py
License
Py2exe-GUI
Copyright (C) 2022-2023 muzing
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
ublic License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/.
![Py2exe-GUI Logo](docs/source/images/py2exe-gui_logo_big.png)
<h2 align="center">强大易用的 Python 图形界面打包工具</h2>
<p align="center">
<img alt="GitHub Repo stars" src="https://img.shields.io/github/stars/muziing/Py2exe-GUI">
<img alt="Python Version" src="https://img.shields.io/pypi/pyversions/py2exe-gui">
<a href="https://pypi.org/project/py2exe-gui/"><img alt="PyPI Version" src="https://img.shields.io/pypi/v/py2exe-gui"></a>
<a href="https://pypi.org/project/py2exe-gui/"><img alt="PyPI Downloads" src="https://img.shields.io/pypi/dm/py2exe-gui.svg?label=PyPI%20downloads"></a>
</p>
<p align="center">
<a href="https://doc.qt.io/qtforpython/index.html"><img alt="PySide Version" src="https://img.shields.io/badge/PySide-6.6-blue"></a>
<a href="https://github.com/astral-sh/ruff"><img alt="Ruff" src="https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/ruff/main/assets/badge/v2.json"></a>
<a href="https://github.com/psf/black"><img alt="Code style: black" src="https://img.shields.io/badge/code%20style-black-000000.svg"></a>
<a href="https://mypy-lang.org/"><img alt="Checked with mypy" src="https://img.shields.io/badge/mypy-checked-blue"></a>
</p>
<p align="center">
<a href="README.md">English</a> | 简体中文
</p>
## 简介
Py2exe-GUI 是一个基于 [PySide6](https://doc.qt.io/qtforpython/index.html) 开发的辅助工具,旨在为 [PyInstaller](https://pyinstaller.org/) 提供完整易用的图形化界面,方便用户进行 Python 项目的打包。
![界面截图](docs/source/images/Py2exe-GUI_v0.2.0_screenshot.png)
有如下特性:
- 完全图形化界面,易用
- 支持 PyInstaller 的全部选项
- (暂未实现)可以调用本地任一 Python 解释器与对应环境,无需在每个待打包的解释器环境中重复安装
- 跨平台,支持 Windows、Linux、MacOS
## 如何使用
> 注意:Py2exe-GUI 尚处早期开发阶段,使用方式可能频繁变化,注意经常查阅此使用说明。
### 方式1:通过 `pip` 安装
首先在待打包的 Python 解释器环境中安装 PyInstaller:
```shell
pip install pyinstaller
然后通过 pip 安装 Py2exe-GUI:
pip install py2exe-gui
运行
py2exe-gui
如果以脚本形式运行失败,还可以尝试作为 Python 包运行:
python -m py2exe_gui # 注意连字符为_
方式2:通过仓库源码运行
克隆仓库:
git clone https://github.com/muziing/Py2exe-GUI.git
安装 Poetry 并创建虚拟环境
poetry init
安装依赖项:
poetry install
运行 src 目录下的 Py2exe-GUI.py:
cd src
python Py2exe-GUI.py
开源许可
Py2exe-GUI
Copyright (C) 2022-2023 muzing
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
ublic License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file py2exe_gui-0.2.1.tar.gz
.
File metadata
- Download URL: py2exe_gui-0.2.1.tar.gz
- Upload date:
- Size: 118.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.7.1 CPython/3.11.6 Linux/6.5.13-7-MANJARO
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f545a58694845ab757e1821f29196ebc690aae9b5d0189b206d1c6f660be3689 |
|
MD5 | a87571be72b20505af3bc9eb84e76cf2 |
|
BLAKE2b-256 | d116ca21ad518ab23423c5810bbc55c1b95a268fddda08379e85d50e77e6a23d |
File details
Details for the file py2exe_gui-0.2.1-py3-none-any.whl
.
File metadata
- Download URL: py2exe_gui-0.2.1-py3-none-any.whl
- Upload date:
- Size: 132.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.7.1 CPython/3.11.6 Linux/6.5.13-7-MANJARO
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 58cbeceeb8c5ebb5cf2234861ef08b616d2cfa9069a95240bfc95483dfe487d2 |
|
MD5 | 57fa5ef3db3db238fafe8c3916c64e48 |
|
BLAKE2b-256 | 0faa655b445323c5cc86cb85d03651932c56b8777a53ec9eacc3ac62e806fd4e |