Python pyc文件
# 什么是pyc文件
pyc文件是py文件编译后生成的字节码文件(byte code)。
pyc文件经过python解释器最终会生成机器码运行。所以pyc文件是可以跨平台运行的,类似Java的.class文件。
# 特点
- .pyc文件是由.py文件经过编译后生成的字节码文件,它的加载速度比.py文件更快。
- .pyc文件可以隐藏源码,在一定程度上防止反编译。
- .pyo文件是对.pyc文件的优化,相比于.pyc文件更小,也可以提高加载速度。适合用于嵌入式系统,占用磁盘空间更小。
# 如何生成
demo.py
print("hi")
1
# 方式1
# 执行命令
python -m demo.py
# 输出的pyc文件在当前文件夹中的__pycache__里面:demo.cpython-38.pyc
# 使用python运行pyc文件
python .\demo.cpython-38.pyc
hi
1
2
3
4
5
6
7
2
3
4
5
6
7
# 方式2
通过脚本编译,例如compile_demo.py内容如下:
import py_compile
# 指定要编译的文件
py_compile.compile('./demo.py')
1
2
3
4
5
2
3
4
5
运行compile_demo.py同样会编译生成demo.py的pyc文件。