我们可以保留已编译格式的 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 版本之间未必可移植。

更新于:2019-10-01

487 次浏览

开启你的 职业生涯

完成课程,获得认证

开始学习
广告
© . All rights reserved.