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求解平方根的方法
Mar 11 Python
Python使用MONGODB入门实例
May 11 Python
Django URL传递参数的方法总结
Aug 28 Python
Python中定时任务框架APScheduler的快速入门指南
Jul 06 Python
tensorflow学习笔记之简单的神经网络训练和测试
Apr 15 Python
python实现两张图片拼接为一张图片并保存
Jul 16 Python
Python Django Vue 项目创建过程详解
Jul 29 Python
python实现桌面托盘气泡提示
Jul 29 Python
将python依赖包打包成window下可执行文件bat方式
Dec 26 Python
Python生成器generator原理及用法解析
Jul 20 Python
python3:excel操作之读取数据并返回字典 + 写入的案例
Sep 01 Python
如何利用Matlab制作一款真正的拼图小游戏
May 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设计模式之责任链模式的深入解析
2013/06/13 PHP
php实现简单洗牌算法
2013/06/18 PHP
PHP分页详细讲解(有实例)
2013/10/30 PHP
php header函数的常用http头设置
2015/06/25 PHP
详解PHP的Yii框架中组件行为的属性注入和方法注入
2016/03/18 PHP
asp.net和php的区别点总结
2019/10/10 PHP
动态控制Table的js代码
2007/03/07 Javascript
JavaScript 监听textarea中按键事件
2009/10/08 Javascript
jquery 图片上传按比例预览插件集合
2011/05/28 Javascript
讨论html与javascript在浏览器中的加载顺序问题
2013/11/27 Javascript
jQuery添加/改变/移除CSS类及判断是否已经存在CSS
2014/08/20 Javascript
js实现仿百度汽车频道选择汽车图片展示实例
2015/05/06 Javascript
在浏览器中打开或关闭JavaScript的方法
2015/06/03 Javascript
判断JS对象是否拥有某属性的方法推荐
2016/05/12 Javascript
javascript RegExp 使用说明
2016/05/21 Javascript
基于js实现checkbox批量选中操作
2016/11/22 Javascript
JS求解三元一次方程组值的方法
2017/01/03 Javascript
js 性能优化之快速响应的用户界面
2017/02/15 Javascript
ES6中Array.find()和findIndex()函数的用法详解
2017/09/16 Javascript
微信小程序实现传递多个参数与事件处理
2019/08/12 Javascript
es6函数中的作用域实例分析
2020/04/18 Javascript
浅谈Vue 函数式组件的使用技巧
2020/06/16 Javascript
[01:05:59]Mineski vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.22
2019/09/05 DOTA
python fabric实现远程操作和部署示例
2014/03/25 Python
11月编程语言排行榜 Python逆袭C#上升到第4
2017/11/15 Python
python 识别图片中的文字信息方法
2018/05/10 Python
在Pycharm terminal中字体大小设置的方法
2019/01/16 Python
python实现简单银行管理系统
2019/10/25 Python
使用Jupyter notebooks上传文件夹或大量数据到服务器
2020/04/14 Python
python两种获取剪贴板内容的方法
2020/11/06 Python
CSS3 制作旋转的大风车(充满童年回忆)
2013/01/30 HTML / CSS
PUMA官方商城:世界领先的运动品牌之一
2016/11/16 全球购物
L’urv官网:精品女性运动服品牌
2019/07/07 全球购物
毕业生找工作的自我评价
2013/10/18 职场文书
优秀求职信范文分享
2014/01/26 职场文书
VUE解决跨域问题Access to XMLHttpRequest at
2022/05/06 Vue.js