是的,您可以将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版本之间可移植。