Skip to main content

Python Automation tool for building PySide6 UI and PyInstaller EXE.

Project description

🛠️ maketool

maketool is a command-line utility and helper module that simplifies execution and building PySide6 Python 3.7+ applications into executables using PyInstaller 5.8.0.

It's especially useful for GUI projects that need embedded resources (e.g., .ui, .qrc) and aim to produce portable .exe builds with minimal setup.


❤️ Why Use maketool?

If you build windows desktop apps using PySide6 or PyQt, maketool:

  • Saves time when converting .ui and .qrc files
  • Simplifies PyInstaller builds
  • Packages your application with minimal commands
  • Automates repetitive tasks like building and cleanup
  • Integrates easily with .bat scripts or shell commands
  • Is great for both beginners and advanced developers using PySide6

🔧 Commands

1. run

Executes the Python program after recursively builds all .ui and .qrc files in the current directory and subdirectories using pyside6-uic.exe and pyside6-rcc.exe. Then run python source code.

Note: it will ONLY rebuild pyside components that are out of date, so that execution is fast as possible, yet always includes any changes. FYI: python program is run with pythonw.exe so that the terminal window does not appear.

usage: maketool-run [-h] file

positional parameters:
  file        python file to run

parameters:
  -h, --help  show this help message and exit

2. clean

Removes temporary files and build artifacts, including:

  • __pycache__ folders
  • *_ui.py, *_rc.py, *.pyc, *.pyo
  • PyInstaller build/ and dist/ folders
  • .spec files in the current directory

Run it like this:

maketool-clean

3. compile

Builds your python app into an executable using PyInstaller.

  • Compiles .ui and .qrc and image resources
  • Generates a PyInstaller .spec file
  • Runs PyInstaller with the provided options
usage: maketool-compile [-h] --file FILE --type {onefile,onedir,console} [--icon="myicon.ico"] [--embed="sqlite3.dll"]

parameters:
  -h, --help            show this help message and exit
  --file FILE           python file to compile to exe
  --type {onefile,onedir,console}
                        type of exe to build
  --icon ICON           ico file
  --embed EMBED         comma delimited list of files to embed

4. sublime

Update Pythonw.sublime-build in a Sublime Text installation so that maketool run will work when F7 pressed in sublime.

  • Compiles .ui and .qrc and image resources
  • Generates a PyInstaller .spec file
  • Runs PyInstaller with the provided options
usage: maketool-sublime [-h] --path PATH

parameters:
  -h, --help            show this help message and exit
  --path PATH           sublime text - data/package/user path

✨ Features

  • 💡 Simple command-line interface for .bat or .sh workflows
  • 🔄 Converts all .ui and .qrc files recursively
  • 🧹 Cleans up Python build artifacts
  • 📦 Packages apps using PyInstaller
  • 🛠️ Supports custom .ico icons
  • 📎 Supports optional resource embedding

📦 Requirements


📥 Installation

Install maketool helper from PyPI with following command:

pip install maketool

📝 License

MIT License
© 2025 Alan Lilly

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

maketool-0.5.3.tar.gz (10.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

maketool-0.5.3-py3-none-any.whl (10.8 kB view details)

Uploaded Python 3

File details

Details for the file maketool-0.5.3.tar.gz.

File metadata

  • Download URL: maketool-0.5.3.tar.gz
  • Upload date:
  • Size: 10.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.2

File hashes

Hashes for maketool-0.5.3.tar.gz
Algorithm Hash digest
SHA256 a1c3f2dcecac02e21ceaa8639ca0734a6199d1b355101ac70cdd42b594ce9dc6
MD5 9609aab50352a0417c27db67ade162ba
BLAKE2b-256 e2c42b31a0a31cc64b95fa8208dc5b3ee2aae2f0f1c447492aadd5bc8416707b

See more details on using hashes here.

File details

Details for the file maketool-0.5.3-py3-none-any.whl.

File metadata

  • Download URL: maketool-0.5.3-py3-none-any.whl
  • Upload date:
  • Size: 10.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.2

File hashes

Hashes for maketool-0.5.3-py3-none-any.whl
Algorithm Hash digest
SHA256 f68133eaac7c02c756d7845e6d951dd888c30c97fd3d5e0a7b35143acb9093a3
MD5 bdfdba0e3781bea6979433079150228d
BLAKE2b-256 fd39043067998800b3560f9b2d28e830db71185d066f2beb607c0500ba267d70

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page