python中的pyc和pyo文件和__pyc__文件夹

一、命令生成 pyc 文件

  • *.py:源码文件,由 Python 程序解释。
  • *.pyc:源码经编译后生成的二进制字节码(Bytecode)文件。
  • *.pyo:优化编译后的程序,也是二进制字节码文件。

Python 在解释源程序时分为两步:

  • 第一步:将源码转为字节码
  • 第二步:将字节码转换为机器码

pyc 文件是由 Python 解释器将 模块的源码 转换为 字节码,下次运行程序的时候,就可以跳过 从源码到字节码 的过程,直接加载 pyc 文件。
(pyc,py代表pychon,c 是 compiled的含义,pyc即编译过的python文件 )

二、命令生成 pyc 文件

1.单个生成pyc文件:

1.1命令方式---生成pyc文件:

python -m py_compile test.py
或者
python -m compileall test.py 

把单个.py文件编译为字节码文件

1.2 脚本方式---生成pyc文件:

import py_compile
if __name__=='__main__':
    py_compile.compile('/path/to/test.py')#/path/to/代表脚本所在目录

二. 批量生成pyc文件:

1 命令方式---生成pyc文件:

python -m py_compile /path/to/          #批量生成字节码文件,/path/to/是包含.py文件名的路径
  或者 
python -m compileall /path/to/
#批量生成字节码文件,/path/to/是包含.py文件名的路径

2 脚本方式---生成pyc文件

import compileall
if __name__=='__main__':
        compileall.compile_dir('/path/to')

三. 单个生成pyo文件

  1 命令方式---生成pyo文件:

python -O -m py_compile test.py

  或者

python -O -m compileall test.py

四. 批量生成pyo文件:

  1 命令方式---生成pyo文件:

python -O -m py_compile /path/to/

或者

python -O -m compileall /path/to/

或者

python -OO -m py_compile file.py
python -OO -m py_compile /path/to/
python -OO -m compileall file.py
python -OO -m compileall /path/to/

猜你喜欢

转载自www.cnblogs.com/wqbin/p/11837221.html