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抓取并保存html页面时乱码问题的解决方法
Jul 01 Python
python的构建工具setup.py的方法使用示例
Oct 23 Python
查看python下OpenCV版本的方法
Aug 03 Python
pytorch进行上采样的种类实例
Feb 18 Python
Python3.7下安装pyqt5的方法步骤(图文)
May 12 Python
Django中FilePathField字段的用法
May 21 Python
用opencv给图片换背景色的示例代码
Jul 08 Python
Python爬虫抓取指定网页图片代码实例
Jul 24 Python
python3.9实现pyinstaller打包python文件成exe
Dec 13 Python
Opencv实现二维直方图的计算及绘制
Jul 21 Python
OpenCV项目实践之停车场车位实时检测
Apr 11 Python
Python基本的内置数据类型及使用方法
Apr 13 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变量的方法
2015/06/26 PHP
四个PHP非常实用的功能
2015/09/29 PHP
php生成验证码函数
2015/10/20 PHP
jQuery chili图片远处放大插件
2009/11/30 Javascript
js 多种变量定义(对象直接量,数组直接量和函数直接量)
2010/05/24 Javascript
jquery实现文本框鼠标右击无效以及不能输入的代码
2010/11/05 Javascript
javascript数组操作方法小结和3个属性详细介绍
2014/07/05 Javascript
javascript实现随机读取数组的方法
2015/08/03 Javascript
jfinal与bootstrap的登录跳转实战演习
2015/09/22 Javascript
AngularJS ng-bind-html 指令详解及实例代码
2016/07/30 Javascript
AngularJS基础 ng-keypress 指令简单示例
2016/08/02 Javascript
微信小程序 canvas API详解及实例代码
2016/10/08 Javascript
js禁止浏览器的回退事件
2017/04/20 Javascript
Vuex持久化插件(vuex-persistedstate)解决刷新数据消失的问题
2019/04/16 Javascript
详解JavaScript的内存空间、赋值和深浅拷贝
2019/04/17 Javascript
微信小程序框架的页面布局代码
2019/08/17 Javascript
js获取浏览器地址(获取第1个斜杠后的内容)
2019/09/03 Javascript
使用layui监听器监听select下拉框,事件绑定不成功的解决方法
2019/09/28 Javascript
[36:05]完美世界DOTA2联赛循环赛 Forest vs DM 第一场 11.06
2020/11/06 DOTA
PyMongo安装使用笔记
2015/04/27 Python
Django model序列化为json的方法示例
2018/10/16 Python
Python实现简单查找最长子串功能示例
2019/02/26 Python
Python字符串的常见操作实例小结
2019/04/08 Python
关于pycharm 切换 python3.9 报错 ‘HTMLParser‘ object has no attribute ‘unescape‘ 的问题
2020/11/24 Python
纯css3实现的竖形无限级导航
2014/12/10 HTML / CSS
css3实现wifi信号逐渐增强效果实例
2017/08/09 HTML / CSS
制冷与电控专业应届生求职信
2013/11/11 职场文书
生日派对邀请函
2014/01/13 职场文书
消防安全责任书
2014/04/14 职场文书
给校长的建议书100字
2014/05/16 职场文书
商务专员岗位职责范本
2014/06/29 职场文书
师德师风的心得体会
2014/09/02 职场文书
田径运动会通讯稿
2014/09/13 职场文书
2014五年级班主任工作总结
2014/12/05 职场文书
教师党员承诺书2015
2015/01/21 职场文书
初一军训感言
2015/08/01 职场文书