pypa / pypa/packaging.python.org
Cover "Bundled Applications" as an additional topic
Nobody has claimed this yet.
- Dominant language
- Python
- Stars
- 1.7k
- Forks
- 1.7k
- Avg merge
- 3d 12h
- Merged PRs (30d)
- 4
Description
We currently don't cover the question of "all inclusive" applications at all, where the whole of the application is bundled up into a single file. While that's beyond the scope of PyPA's responsibilities from a development perspective, we can still provide a useful index pointing folks towards the tools and communities that do address this problem space.
There are two main approaches to cover: those that assume a Python runtime will be available on the target system, and those that bundle the Python runtime as well.
Options that expect a runtime to be available:
- zipapp (standard library): https://docs.python.org/3/library/zipapp.html
- pex: https://pex.readthedocs.io/en/stable/
Options that bundle the runtime as well:
- PyInstaller (Windows, Mac OS X, Linux, *nix): http://www.pyinstaller.org/
- cx_Freeze (Windows, Mac OS X, *nix: https://cx-freeze.readthedocs.io/en/latest/
- py2exe (Windows): http://www.py2exe.org/
- py2app (Mac OS X): https://pythonhosted.org/py2app/
- briefcase (iOS, tvOS, macOS, Android): https://briefcase.readthedocs.io/en/latest/
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by locating the packaging guide page or navigation area where application distribution topics are documented. Add coverage for bundled applications, separating tools that require an existing Python runtime from those that bundle one, and include the listed projects with their supported platforms. Done means readers can use the page as an index to these tools and communities.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- python
- Domain
- documentation
- Issue type
- Documentation
- Difficulty
- 2/5
- Estimated time
- 1-3 hours
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 48/100