跳转至

尚未翻译

本页面尚未翻译成中文,因此显示英文原文。 帮助翻译

zipapp Module

The zipapp module creates executable ZIP applications that can be run directly as Python scripts, bundling code and dependencies.

Complexity Reference

Operation Time Space Notes
Create archive O(n) O(n) n = total file sizes; compression overhead
Pack app O(n) O(n) ZIP compression; I/O bound

Creating ZIP Applications

Building Executable Archive

import zipapp

# Create zipapp - O(n)
zipapp.create_archive(
    'myapp',
    target='myapp.pyz',
    main='myapp:main',
    compressed=True
)

# Run:
# python myapp.pyz
# or
# ./myapp.pyz  (with shebang)

Command-line Usage

# Create app from directory
python -m zipapp myapp -m myapp:main -o app.pyz

# Make executable
chmod +x app.pyz

# Run
./app.pyz