python 编译或打包 py 文件
python 是一种解释性语言,其执行时先将代码编译到内存中的 PyCodeObject 中,当程序运行结束后,将 PyCodeObject 写入到硬盘的 .pyc 文件中。当下次运行时,首先检查是否有 .pyc 文件,如果找到,那么就直接载入 .pyc 文件;否则直接编译 .py 到内存中形成 PyCodeObject。.pyc 可以理解为 PyCodeObject 的持久化保存。
编译py为pyc
命令行编译
1 | # compile 单个文件 |
代码中编译
1 | # 单个文件 |
打包为可执行文件
如 PyInstaller、cx_Freeze、py2exe 等。
代码混淆
如 Pyminifier、PyArmor、Nuitka 等。
参考文献
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 J. Xu!
评论