Back to module index

Go to module by name

zipapp

This module has no docstring.

Classes

ZipAppError

with_traceback(...)

  Exception.with_traceback(tb) --
      set self.__traceback__ to tb and return self.
args = <attribute 'args' of 'BaseException' objects>

Functions

create_archive

create_archive(source, target=None, interpreter=None, main=None, filter=None, compressed=False)

  Create an application archive from SOURCE.

      The SOURCE can be the name of a directory, or a filename or a file-like
      object referring to an existing archive.

      The content of SOURCE is packed into an application archive in TARGET,
      which can be a filename or a file-like object.  If SOURCE is a directory,
      TARGET can be omitted and will default to the name of SOURCE with .pyz
      appended.

      The created application archive will have a shebang line specifying
      that it should run with INTERPRETER (there will be no shebang line if
      INTERPRETER is None), and a __main__.py which runs MAIN (if MAIN is
      not specified, an existing __main__.py will be used).  It is an error
      to specify MAIN for anything other than a directory source with no
      __main__.py, and it is an error to omit MAIN if the directory has no
      __main__.py.
    

get_interpreter

get_interpreter(archive)

main

main(args=None)

  Run the zipapp command line interface.

      The ARGS parameter lets you specify the argument list directly.
      Omitting ARGS (or setting it to None) works as for argparse, using
      sys.argv[1:] as the argument list.
    

Other members

MAIN_TEMPLATE = '# -*- coding: utf-8 -*-\nimport {module}\n{module}.{fn}()\n'
shebang_encoding = 'utf-8'

Modules

contextlib

os

pathlib

shutil

stat

sys

zipfile