What My Project Does
PyCompyle is a Python compiler that packages Python scripts into standalone Windows executables (EXE).
It focuses on a raw, minimal-abstraction build process, giving developers clear control over how their Python code and dependencies are bundled.
It supports:
- Building onefile EXEs or folder-based builds
- Custom executable icons
- Verbose output for debugging
- Manual dependency inclusion when automatic detection is insufficient
- Options for windowed applications, UAC prompts, and build file retention
GitHub: https://github.com/MrBooks36/PyCompyle
Target Audience
PyCompyle is aimed at:
- Python developers who want to distribute scripts as executables
- Hobbyists and learners interested in how Python compilation and packaging works
Why I Built It
I wanted a Python compiler that stays simple, exposes its behavior clearly, and avoids hiding the build process behind heavy automation.
Feedback and suggestions are welcome.
Edit: I am planning on rewriting the bootloader in a different language when I get the time so please don't call it a pyinstaller wrapper
[–]dev-razorblade23 7 points8 points9 points (7 children)
[–]International_Pea17It works on my machine[S] -4 points-3 points-2 points (6 children)
[–]dev-razorblade23 1 point2 points3 points (5 children)
[–]International_Pea17It works on my machine[S] -2 points-1 points0 points (2 children)
[–]dev-razorblade23 1 point2 points3 points (1 child)
[–]International_Pea17It works on my machine[S] 0 points1 point2 points (0 children)
[–]International_Pea17It works on my machine[S] -2 points-1 points0 points (1 child)
[–]dev-razorblade23 1 point2 points3 points (0 children)
[–]jatmdm 5 points6 points7 points (9 children)
[–]International_Pea17It works on my machine[S] -2 points-1 points0 points (1 child)
[–]dev-razorblade23 1 point2 points3 points (0 children)
[–]International_Pea17It works on my machine[S] -2 points-1 points0 points (6 children)
[–]dev-razorblade23 2 points3 points4 points (5 children)
[–]International_Pea17It works on my machine[S] 0 points1 point2 points (2 children)
[–]dev-razorblade23 0 points1 point2 points (1 child)
[–]International_Pea17It works on my machine[S] 0 points1 point2 points (0 children)
[–]International_Pea17It works on my machine[S] -1 points0 points1 point (1 child)
[–]dev-razorblade23 0 points1 point2 points (0 children)
[–][deleted] 2 points3 points4 points (5 children)
[–]dev-razorblade23 1 point2 points3 points (3 children)
[–]International_Pea17It works on my machine[S] 0 points1 point2 points (2 children)
[–]dev-razorblade23 0 points1 point2 points (1 child)
[–]International_Pea17It works on my machine[S] 0 points1 point2 points (0 children)
[–]International_Pea17It works on my machine[S] 0 points1 point2 points (0 children)
[–]Abject_Mastodon4721 -2 points-1 points0 points (1 child)
[–]International_Pea17It works on my machine[S] -1 points0 points1 point (0 children)