我们可以将Python模块保留为编译格式吗?

是的,您可以将Python模块保留为编译格式。导入模块时,Python会自动编译Python源代码,因此创建PYC文件的最简单方法是导入它。如果您有模块mymodule.py,请执行以下操作:

>>> import mymodule

在同一目录中创建mymodule.pyc文件。缺点是它不仅会编译模块,还会执行它,这可能不是您想要的。(但是,即使执行脚本失败,它也会编译整个脚本)。要以编程方式执行此操作,而无需执行代码,则可以使用“ py_compile”模块:

>>> import py_compile
>>> py_compile.compile("mymodule.py")

还有一个“ compileall”模块,可用于编译整个目录树中的所有模块。

>>> import compileall
>>> compileall.compile_dir("mylib", force=1)

请注意,Python的字节码可在平台之间移植,但不一定在Python版本之间可移植。