pyc文件是py文件编译后生成的字节码文件(byte code),类似于java的class文件,pyc文件经过python解释器最终会生成机器码运行,因此pyc文件是可以跨平台部署的。
提前生成pyc文件的目的:
不暴露源代码,起到保密作用;
提高加载速度;
可以使用如下命令生成pyc文件:
python3 –m py_compile file_name.py
执行后可以会生成__pycache__目录,生成的pyc文件就位于该目录下,运行pyc文件:
python3 filen_name.pyc
pyc文件的反编译:
可以使用uncompyle6对已经编译的pyc文件进行反编译
unpycompyle6的安装:
pip3 install uncompyle6 # 使用pip进行安装
使用举例(可以使用uncompyle6 –help参见详细用法):
uncompyle6 foo.pyc bar.pyc # decompile foo.pyc, bar.pyc to stdout
uncompyle6 -o . foo.pyc bar.pyc # decompile to ./foo.pyc_dis and ./bar.pyc_dis
uncompyle6 -o /tmp /usr/lib/python1.5 # decompile whole library