码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2019-11-11 18:47:25      阅读:91      评论:0      收藏:0      [点我收藏+]

标签:源程序   技术   文件夹   图片   nbsp   文件   bytecode   过程   生成   

一、命令生成 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/

 

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

标签:源程序   技术   文件夹   图片   nbsp   文件   bytecode   过程   生成   

原文地址:https://www.cnblogs.com/wqbin/p/11837221.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!