Metadata-Version: 2.4
Name: pyinstaller-gui
Version: 1.0.2
Summary: A powerful GUI wrapper for PyInstaller — convert your Python scripts into standalone executables for Windows, macOS, and Linux with ease.
Home-page: https://github.com/inject3r/pyinstaller-gui
Author: Abolfazl Hosseini
Author-email: tryuzr@gmail.com
License: MIT
Project-URL: Source Code, https://github.com/inject3r/pyinstaller-gui
Project-URL: Bug Tracker, https://github.com/inject3r/pyinstaller-gui/issues
Keywords: gui,executable,pyinstaller,python,converter,cross-platform,windows,macos,linux,build tool,script to exe,python packaging,application builder,standalone app,no coding,desktop app,code bundler
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Operating System :: OS Independent
Requires-Python: >=3.6
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: PyQt6>=6.8.1
Requires-Dist: pyinstaller>=5.8.0
Dynamic: author
Dynamic: author-email
Dynamic: classifier
Dynamic: description
Dynamic: description-content-type
Dynamic: home-page
Dynamic: keywords
Dynamic: license
Dynamic: license-file
Dynamic: project-url
Dynamic: requires-dist
Dynamic: requires-python
Dynamic: summary

# PyInstaller GUI

A powerful GUI wrapper for PyInstaller — convert your Python scripts into standalone executables for Windows, macOS, and Linux with ease.

![Screenshot](/screenshot/screenshot_1.jpg)

## Features

- **Cross-platform support**: Convert your Python scripts into executables for Windows, macOS, and Linux.
- **Easy-to-use GUI**: No need to remember complex command-line arguments; a simple and intuitive interface for creating executables.
- **Customizable settings**: Fine-tune various PyInstaller options like adding extra files, hidden imports, and more.
- **Real-time logging**: View everything happening during the conversion process with detailed logs.

## Installation

You can install PyInstaller GUI via pip:

```bash
pip install pyinstaller-gui
```

Or, if you prefer to clone the repository directly:

```bash
git clone https://github.com/inject3r/pyinstaller-gui.git
cd pyinstaller-gui
pip install -r requirements.txt
```

## Usage

### Launching the GUI

To start the PyInstaller GUI, simply run the following command:

```bash
pyinstaller-gui
```

### Converting a Script

1. Open the PyInstaller GUI application.
2. Load your Python script by clicking the **Browse** button.
3. Adjust the settings (optional).
4. Click **Build** to generate the executable.

### Custom Settings

- **Add Files/Folders**: Include additional files or folders to bundle with your executable.
- **Hidden Imports**: Specify hidden imports to ensure your script runs smoothly after packaging.
- **Icon**: Choose a custom icon for your executable.
- **Output Folder**: Define where the output executable will be saved.
- **And** ...

> **Note:** To generate the executable for a specific operating system, you must run this module on that system. For example, to create a Windows executable, you need to run the module on a Windows machine.

## Requirements

- Python 3.x
- PyInstaller (automatically installed when using PyInstaller GUI)
- Qt (for the graphical interface)

## Supported Platforms

- **Windows**: Create .exe files for Windows.
- **macOS**: Generate .app files for macOS.
- **Linux**: Create executables for Linux.

## Screenshots

![Screenshot](/screenshot/screenshot_1.jpg)
![Screenshot](/screenshot/screenshot_2.jpg)
![Screenshot](/screenshot/screenshot_3.jpg)
![Screenshot](/screenshot/screenshot_4.jpg)

## License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.
