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.4.tar.gz (9.9 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.4-py3-none-any.whl (10.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: maketool-0.5.4.tar.gz
  • Upload date:
  • Size: 9.9 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.4.tar.gz
Algorithm Hash digest
SHA256 f732f983191d067e44399d325253b7db848e169b2c21adf9321a1ef567e140b6
MD5 b8348a51b2a0ddb440602e5b9589f479
BLAKE2b-256 2cc393c9c844da0c781d549b5ef11e256657ea5e6d9eb8fed9b48dfa6828abb3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: maketool-0.5.4-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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 a38afdac50329949780cb9f84d3a587a9663002b49ade3830aeb1ca773eea01b
MD5 93b2047a009ea27482ac2432f13f259d
BLAKE2b-256 c76ef821a2e1f0b2800bc3ecf637d009792f4bc25d24241b1375dcaec516d66d

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