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检测lvs real server状态
Jan 22 Python
windows下python之mysqldb模块安装方法
Sep 07 Python
Django中的文件的上传的几种方式
Jul 23 Python
详解Python 装饰器执行顺序迷思
Aug 08 Python
python读取TXT每行,并存到LIST中的方法
Oct 26 Python
python 实现图片旋转 上下左右 180度旋转的示例
Jan 24 Python
Python3.6中Twisted模块安装的问题与解决
Apr 15 Python
python图片二值化提高识别率代码实例
Aug 24 Python
pycharm快捷键汇总
Feb 14 Python
sqlalchemy实现时间列自动更新教程
Sep 02 Python
基于Python绘制子图及子图刻度的变换等的问题
May 23 Python
python 爬取哔哩哔哩up主信息和投稿视频
Jun 07 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
ThinkPHP3.1新特性之内容解析输出详解
2014/06/19 PHP
Symfony数据校验方法实例分析
2015/01/26 PHP
php实现图片转换成ASCII码的方法
2015/04/03 PHP
简单谈谈PHP中strlen 函数
2016/02/27 PHP
php获取linux命令结果的实例
2017/03/13 PHP
javascript编程起步(第四课)
2007/02/27 Javascript
JavaScript对象和字串之间的转换实例探讨
2013/04/21 Javascript
jQuery实现的Div窗口震动特效
2014/06/09 Javascript
JS生成不重复随机数组的函数代码
2014/06/10 Javascript
深入理解javascript中的立即执行函数(function(){…})()
2014/06/12 Javascript
JavaScript获取DOM元素的11种方法总结
2015/04/25 Javascript
jQuery实现的左右移动焦点图效果
2016/01/14 Javascript
Bootstrap table的使用方法
2016/11/02 Javascript
vuejs使用FormData实现ajax上传图片文件
2017/08/08 Javascript
vue中如何让子组件修改父组件数据
2018/06/14 Javascript
vue组件从开发到发布的实现步骤
2018/11/11 Javascript
Vue实现点击显示不同图片的效果
2019/08/10 Javascript
js实现打字小游戏
2019/12/17 Javascript
详解Vue之事件处理
2020/07/10 Javascript
Antd-vue Table组件添加Click事件,实现点击某行数据教程
2020/11/17 Javascript
[05:45]Ti4观战指南(下)
2014/07/07 DOTA
Python简单生成随机姓名的方法示例
2017/12/27 Python
从django的中间件直接返回请求的方法
2018/05/30 Python
使用python 打开文件并做匹配处理的实例
2019/01/02 Python
详解django中url路由配置及渲染方式
2019/02/25 Python
python爬虫-模拟微博登录功能
2019/09/12 Python
HTML5 Canvas实现玫瑰曲线和心形图案的代码实例
2014/04/10 HTML / CSS
html5 worker 实例(一) 为什么测试不到效果
2013/06/24 HTML / CSS
土耳其玩具商店:Toyzz Shop
2019/08/02 全球购物
教师敬业奉献模范事迹材料
2014/05/18 职场文书
消防志愿者活动方案
2014/08/23 职场文书
2014年大学生工作总结
2014/11/20 职场文书
遗嘱继承权公证书
2015/01/26 职场文书
2015年百日安全活动总结
2015/03/26 职场文书
元旦联欢晚会主持词
2015/07/01 职场文书
CSS3通过var()和calc()函数实现动画特效
2021/03/30 HTML / CSS