An open API service indexing awesome lists of open source software.

https://github.com/lolitemaultes/pypack

Cross-Platform Application Builder with Modern GUI
https://github.com/lolitemaultes/pypack

Last synced: 5 months ago
JSON representation

Cross-Platform Application Builder with Modern GUI

Awesome Lists containing this project

README

        

# pypack - Cross-Platform Application Builder with Modern UI

This repository provides a **Cross-Platform Application Builder** built using Python and PyQt6, designed for developers to package Python scripts into platform-specific executables. The application features a **modern dark theme**, an intuitive user interface, and streamlined workflows for creating packages for Windows, macOS, and Linux.

## Features
- **User-Friendly GUI**: Sleek interface for configuring and building applications.
- **Cross-Platform Packaging**:
- **Windows**: Generate `.exe` files and optional `.zip` packages.
- **Linux**: Build `.deb` packages with configurable metadata.
- **macOS**: Create `.app` bundles and optional `.dmg` disk images.
- **Customizable Build Options**:
- One-file executables
- No-console mode
- Custom icons
- **Real-Time Progress Updates**: Status updates during the build process.
- **Error Handling**: Detailed logs for troubleshooting build issues.
- **Dark Theme Styling**: Fully modern aesthetic with enhanced usability.

## Installation
Clone the repository and install the required dependencies:
```bash
git clone https://github.com/lolitemaultes/pypack
cd pypack
pip install PyQt6 pyinstaller psutil setuptools wheel
```

## Usage
1. Run the application:
```bash
python pypack.py
```
2. Configure the project settings:
- Select your Python script.
- Provide metadata (e.g., application name, version).
3. Choose the target platform (Windows, macOS, Linux).
4. Set optional build parameters, such as one-file mode or custom icons.
5. Click **Build** to generate the package.

## Dependencies
- Python 3.9+
- PyQt6
- PyInstaller
- System tools: `dpkg-deb` (Linux), `hdiutil` (macOS)

## Screenshots
Add screenshots of the application showcasing:
- The modern dark theme UI
- Build configuration panel
- Progress updates during packaging

---

Feel free to customize the description to include more specific details about your project!