コンテンツにスキップ

未翻訳のページ

このページはまだ日本語に翻訳されていないため、英語の原文を表示しています。 翻訳に協力する

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