Skip to content
/ pyz Public

Packages all source code and dependencies into a single Python zip application.

License

Notifications You must be signed in to change notification settings

BTOdell/pyz

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

Packages all source code and dependencies into a single Python zip application.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages