--hardlink-dupes
--hardlink-dupes
If two .pyc
files with different optimization level have the same content, use hard links to consolidate duplicate files.
Changed in version 3.2: Added the -i
, -b
and -h
options.
Changed in version 3.5: Added the -j
, -r
, and -qq
options. -q
option was changed to a multilevel value. -b
will always produce a byte-code file ending in .pyc
, never .pyo
.
Changed in version 3.7: Added the --invalidation-mode
option.
Changed in version 3.9: Added the -s
, -p
, -e
and --hardlink-dupes
options. Raised the default recursion limit from 10 to sys.getrecursionlimit()
. Added the possibility to specify the -o
option multiple times.
There is no command-line option to control the optimization level used by the compile()
function, because the Python interpreter itself already provides the option: python -O -m compileall.
Similarly, the compile()
function respects the sys.pycache_prefix
setting. The generated bytecode cache will only be useful if compile()
is run with the same sys.pycache_prefix
(if any) that will be used at runtime.
Related Reading