# :mod:py_compile --- Compile Python source files

Source code: :source:Lib/py_compile.py

The :mod:py_compile module provides a function to generate a byte-code file from a source file, and another function used when the module source file is invoked as a script.

Though not often needed, this function can be useful when installing modules for shared use, especially if some of the users may not have permission to write the byte-code cache files in the directory containing the source code.

When this module is run as a script, the :func:main is used to compile all the files named on the command line. The exit status is nonzero if one of the files could not be compiled.