
A modern, professional Graphical User Interface for the powerful PyInstaller toolchain.
Py2Exe provides an intuitive and powerful front-end for PyInstaller, allowing developers to package their Python applications into standalone executables without memorizing command-line arguments. It exposes both basic and advanced PyInstaller features in a clean, themeable, and easy-to-navigate interface.
- Intuitive UI: A clean, tabbed interface separates basic, advanced, and package-related options.
- Light & Dark Themes: Switch between themes for comfortable viewing in any environment. The application can also theme the window's title bar on modern Windows systems.
- Real-time Build Log: A side-by-side log panel provides immediate feedback on the build process.
- Syntax Highlighting: Critical log messages like
[ERROR]
,[SUCCESS]
, and[WARNING]
are color-coded for quick identification. - Comprehensive Options: Access a wide range of PyInstaller features:
- One-file or one-directory bundling
- Windowed or console application type
- Custom icon assignment
- Management of output directories (dist, build, spec)
- Pre-build cleaning and binary stripping
- UPX compression control
- Inclusion of hidden imports and data collection
- Robust & Stable: The UI is designed with a fixed window and protected panels to prevent layout issues and ensure a consistent user experience.
The application provides a seamless workflow from configuration to final build.
Follow these instructions to get a local copy up and running.
- Python 3.8 or newer
pip
andgit
installed and available in your system's PATH
-
Clone the repository:
git clone https://github.com/dovvnloading/Py2Exe.git cd Py2Exe
-
Create and activate a virtual environment (recommended):
# On Windows python -m venv venv .\venv\Scripts\activate # On macOS/Linux python3 -m venv venv source venv/bin/activate
-
Install the required dependencies:
pip install PySide6 pyinstaller
Once the dependencies are installed, run the application with the following command:
python Py2Exe.py
Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement".
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Distributed under the MIT License. See the LICENSE
file for more information.