https://github.com/btodell/pyz
Packages all source code and dependencies into a single Python zip application.
https://github.com/btodell/pyz
Last synced: about 1 year ago
JSON representation
Packages all source code and dependencies into a single Python zip application.
- Host: GitHub
- URL: https://github.com/btodell/pyz
- Owner: BTOdell
- License: gpl-3.0
- Created: 2017-12-15T23:38:48.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2017-12-21T02:59:43.000Z (over 8 years ago)
- Last Synced: 2025-04-04T14:04:24.929Z (about 1 year ago)
- Language: Python
- Homepage:
- Size: 32.2 KB
- Stars: 7
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.rst
- License: LICENSE.txt
Awesome Lists containing this project
README
pyz
===
*Packages all source code and dependencies into a single Python zip application.*
Summary
-------
Deploying a Python application any larger than a single file is
cumbersome - this library aims to solve that problem.
Python has been able to run code from within a zip file since version
2.6. Python 3.5 introduced the `zipapp `__ module
which aims to simplify the process of creating a zip application.
However, **zipapp** isn't a complete solution to the problem - it
doesn't handle dependencies and it doesn't include certain extra
features that this library provides.
This library allows you to bundle all of your Python code **AND** your
dependencies into a single Python zip application file.
Note: The dependency bundling feature is not implemented yet, but it is
in the works!
Features
--------
1. Bundle all Python source code with fine-grained control over included files.
2. Ability to "unixify" the output application by prepending a customizable
`shebang `__.
3. Python interpreter version check - display a friendly notice instead
of a Python exception if the user runs your application using an
unsupported Python version.
Planned
-------
1. Automatically identify dependencies and package them accordingly.