Pyhthon中使用compileall模块编译源文件为pyc文件


Posted in Python onApril 28, 2015

有的时候我们需要把项目中.py的python所有源文件编译成.pyc文件,只保留.pyc文件然后发布给别人(虽然说可以反编译,但也算是一种保护把).
这个时候就可以使用compileall 库来完成这个工作,它可以递归的把一个文件夹下的所有.py文件编译成.pyc文件。

例如我有一个django项目在test文件夹下就可以

E:\>python -c "import compileall; import re; compileall.compile_dir('test', rx=re.compile(r'[/\\][.]svn'), force=True)" 

更多的使用和参数请参考
http://pymotw.com/2/compileall/
https://docs.python.org/2/library/compileall.html

然后就是要删除.py文件保留.pyc 文件了。
在linux下可以直接使用 find命令,在windows下可以使用dos命令,还可以写一个python脚本删除这些文件

Python 相关文章推荐
python调用新浪微博API项目实践
Jul 28 Python
Python3基础之输入和输出实例分析
Aug 18 Python
利用python程序帮大家清理windows垃圾
Jan 15 Python
Python入门_浅谈for循环、while循环
May 16 Python
Python如何实现MySQL实例初始化详解
Nov 06 Python
python opencv 直方图反向投影的方法
Feb 24 Python
python 实现对文件夹中的图像连续重命名方法
Oct 25 Python
使用Python和OpenCV检测图像中的物体并将物体裁剪下来
Oct 30 Python
基于Python执行dos命令并获取输出的结果
Dec 30 Python
Python 程序员必须掌握的日志记录
Aug 17 Python
Python grpc超时机制代码示例
Sep 14 Python
用Python爬取各大高校并可视化帮弟弟选大学,弟弟直呼牛X
Jun 11 Python
在Python中使用__slots__方法的详细教程
Apr 28 #Python
Python实现扫描局域网活动ip(扫描在线电脑)
Apr 28 #Python
python将文本转换成图片输出的方法
Apr 28 #Python
Python psutil模块简单使用实例
Apr 28 #Python
Python RuntimeError: thread.__init__() not called解决方法
Apr 28 #Python
Python标准库defaultdict模块使用示例
Apr 28 #Python
Python自动重试HTTP连接装饰器
Apr 28 #Python
You might like
php 生成WML页面方法详解
2009/08/09 PHP
如何使用php判断所处服务器操作系统的类型
2013/06/20 PHP
thinkphp中session和cookie无效的解决方法
2014/12/19 PHP
PHP使用反射机制实现查找类和方法的所在位置
2016/04/22 PHP
PHP使用glob方法遍历文件夹下所有文件的实例
2018/10/17 PHP
javascript 密码强弱度检测万能插件
2009/02/25 Javascript
Lazy Load 延迟加载图片的 jQuery 插件
2010/02/06 Javascript
juqery 学习之三 选择器 层级 基本
2010/11/25 Javascript
腾讯的ip接口 方便获取当前用户的ip地理位置
2010/11/25 Javascript
JavaScript单元测试ABC
2012/04/12 Javascript
基于jQuery实现动态数字展示效果
2015/08/12 Javascript
探索angularjs+requirejs全面实现按需加载的套路
2016/02/26 Javascript
Ionic默认的Tabs模板使用实例
2016/08/29 Javascript
JavaScript正则表达式exec/g实现多次循环用法示例
2017/01/17 Javascript
jQuery实现扑克正反面翻牌效果
2017/03/10 Javascript
Nodejs搭建wss服务器教程
2017/05/24 NodeJs
玩转vue的slot内容分发
2018/09/22 Javascript
js删除数组中某几项的方法总结
2019/01/16 Javascript
VUE简单的定时器实时刷新的实现方法
2019/01/20 Javascript
详解使用React制作一个模态框
2019/03/14 Javascript
最简单的vue消息提示全局组件的方法
2019/06/16 Javascript
python如何去除字符串中不想要的字符
2020/07/05 Python
django搭建项目配置环境和创建表过程详解
2019/07/22 Python
简单了解python中的f.b.u.r函数
2019/11/02 Python
python实现爱奇艺登陆密码RSA加密的方法示例详解
2020/05/27 Python
python+pygame实现坦克大战小游戏的示例代码(可以自定义子弹速度)
2020/08/11 Python
分享一个python的aes加密代码
2020/12/22 Python
Right-on官方网站:日本知名的休闲服装品牌
2019/07/12 全球购物
巴西24小时在线药房:Droga Raia
2020/05/12 全球购物
在数据文件自动增长时,自动增长是否会阻塞对文件的更新
2014/05/01 面试题
override和overload的区别
2016/03/09 面试题
大学生入党思想汇报
2014/01/01 职场文书
大学班级文化建设方案
2014/05/06 职场文书
小学生思想品德评语
2014/12/31 职场文书
关于公司年会的开幕词
2016/03/04 职场文书
Mysql binlog日志文件过大的解决
2021/10/05 MySQL