pyodide/pyodide-build/pyodide_build/cli/create_zipfile.py

37 lines
967 B
Python

from pathlib import Path
import typer
from ..pyzip import create_zipfile
def main(
libdir: list[Path] = typer.Argument(
...,
help="List of paths to the directory containing the Python standard library or extra packages.",
),
pycompile: bool = typer.Option(
False, help="Whether to compile the .py files into .pyc."
),
output: Path = typer.Option(
"python.zip", help="Path to the output zip file. Defaults to python.zip."
),
compression_level: int = typer.Option(
6, help="Compression level to use for the created zip file"
),
) -> None:
"""
Bundle Python standard libraries into a zip file.
"""
create_zipfile(
libdir,
output,
pycompile=pycompile,
filterfunc=None,
compression_level=compression_level,
)
typer.echo(f"Zip file created at {output.resolve()}")
main.typer_kwargs = {"hidden": True} # type: ignore[attr-defined]