本文原创,版权属作者个人所有,如需转载请联系作者本人。Q&微:155122733

--------------------------------------------------------------------------------------------------------

一. 单个生成pyc文件

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

python -m py_compile test.py

或者

python -m compileall test.py #把单个.py文件编译为字节码文件

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

importpy_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文件

importcompileallif __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/

六. 说明:

-m参数相当于import,-m py_compile 相当于import py_compile,也即把后边跟随的库模块当做脚本运行。这样生成的字节码文件后缀名为.pyc文件。

-O参数表明要生成更加紧凑的优化后的字节码, 这样生成的字节码文件后缀名为.pyo文件。-OO会进一步移除-O选项生成的优化后的字节码文件中的文档字符串,生成的文件后缀名仍然为.pyo文件。

注意:不同版本编译后的pyc文件是不同的,比如3.4编译的pyc文件在3.3版本的python是无法执行的。

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

python运行pyc和pyo文件_python生成pyc文件和pyo文件相关推荐

  1. python生成pyc文件可以互用吗_Python生成pyc文件

    Python生成pyc文件 pyc文件是py文件编译后生成的字节码文件(byte code).pyc文件经过python解释器最终会生成机器码运行.所以pyc文件是可以跨平台部署的,类似Java的.c ...

  2. python生成随机的测验试卷_python生成随机的测验试卷文件

    假如你是一位地理老师,班上有 35 名学生,你希望进行美国各州首府的一个小测验.不妙的是,班里有几个坏蛋,你无法确信学生不会作弊.你希望随机调整问题的次序,这样每份试卷都是独一无二的,这让任何人都不能 ...

  3. python运行不了程序代码_Python源码分析2 - 一个简单的Python程序的执行

    本文主要通过跟踪一个非常简单的Python程序的执行,简单讨论Python实现的基本框架和结构. 要执行Python程序如下,功能非常简单:从1加到10再打印出来 # test program sum ...

  4. python引入自己写的文件_python引入自己写的Py文件

    原博文 2020-04-23 23:40 − 1.新建一个test_a.py文件 def print_sum(a,b): if(type(a)==int or type(b) == int): pri ...

  5. python flask上传文件_Python之利用Flask上传文件、Flask_RESTful

    Flask上传文件 回顾知识点form表单中,一旦涉及到上传文件就要就必须要有enctype属性,而且必须等于multipart/form-data.而且提交方式为'post',method = 'p ...

  6. python打包和添加数据文件_Python打包时添加非代码文件的坑

    Title: Python打包时添加非代码文件的坑 Tags: python, 小结 对于 Python 的打包, 通常有两种, 一种是对源文件打包, 一种是安装包, 既在上传 pypi 的时候一般会 ...

  7. python解压zip文件_python怎样压缩和解压缩ZIP文件(转)

    有时我们需要在 Python 中使用 zip 文件,而在1.6版中,Python 就已经提供了 zipfile 模块可以进行这样的操作.不过 Python 中的 zipfile 模块不能处理多卷的情况 ...

  8. 用python重复下载文件_python删除本地夹里重复文件的方法

    上次的博文主要说了从网上下载图片,于是我把整个笑话网站的图片都拔下来了,但是在拔取的图片中有很多重复的,比如说页面的其他图片.重复发布的图片等等.所以我又找了python的一些方法,写了一个脚本可以删 ...

  9. python复制多个文件_python 之 复制多个模板文件

    """ 前提 当前目录下有客户想要的文件 需求: 1.输入文件名 """ 前提 当前目录下有客户想要的文件 需求: 1.输入文件名 2.用户 ...

最新文章

  1. USRP E310启用SSH的X11 Forwarding功能
  2. IOS开发之UI手势
  3. 7.13 cf573 补题
  4. 【Linux 内核】进程管理 ( 系统调用简介 | 进程相关系统调用源码 )
  5. IOS开发-GitHub使用详解
  6. HackerRank Super Six Substrings dp
  7. html一条横线在文本旁边_lt;delgt; | HTML删除标记标签
  8. Quartz源码总结
  9. 慌!还不了解Java中的分支预测?!
  10. 思科3550 IOS
  11. [转]Paul Adams:为社交设计
  12. easyexcel多个sheet导入_Java中Easypoi实现excel多sheet表导入导出功能
  13. python memory-management
  14. 多项式拟合缺点_拟合多项式的最小二乘法
  15. Ribbon负载均衡源码解读
  16. 计算机如何快速访问文件夹,高手教你如何快速定位文件夹(图文介绍)
  17. gps高斯utm_高斯投影与UTM投影
  18. npm ERR! This is probably not a problem with npm. There is likely additional log ging output above.
  19. Ubuntu Linux环境下VSCode无法键入中文
  20. 可升级鸿蒙的设备,华为鸿蒙即将到来,华为终于“出手”了!哪些机型可升级? - 王石头...

热门文章

  1. 安卓网络数据缓存策略
  2. c语言 float 取反,c语言中FLOAT是如何表示.doc
  3. css:linear-gradient实现水平条纹背景,垂直条纹背景,斜向条纹背景
  4. linux系统内核制作,编译内核制作一个小型的linux系统
  5. 使用机器学习opencv看手相
  6. 统计学两套模拟试题(含解答)
  7. PAT-2022年春季考试 - 甲级题解
  8. 一个大学应届生的互联网创业心得
  9. 23西安电子科技大学电子工程学院821考研录取情况
  10. Tableau 空难统计分析(七)2014年的国际空难