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实现
Aug 24 Python
python求最大连续子数组的和
Jul 07 Python
python3 http提交json参数并获取返回值的方法
Dec 19 Python
Django框架用户注销功能实现方法分析
May 28 Python
解决pyecharts在jupyter notebook中使用报错问题
Apr 23 Python
python 实现在一张图中绘制一个小的子图方法
Jul 07 Python
使用Python脚本zabbix自定义key监控oracle连接状态
Aug 28 Python
Python基础之字符串常见操作经典实例详解
Feb 26 Python
解决Jupyter notebook中.py与.ipynb文件的import问题
Apr 21 Python
Django模型验证器介绍与源码分析
Sep 08 Python
虚拟环境及venv和virtualenv的区别说明
Feb 05 Python
解决python 输出到csv 出现多空行的情况
Mar 24 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小马小结(方便查找后门的朋友)
2012/05/05 PHP
php全排列递归算法代码
2012/10/09 PHP
PHP生成及获取JSON文件的方法
2016/08/23 PHP
记录几个javascript有关的小细节
2007/04/02 Javascript
(function($){...})(jQuery)的意思
2010/07/22 Javascript
JQuery小知识
2010/10/15 Javascript
JS模拟面向对象全解(一、类型及传递)
2011/07/13 Javascript
表单切换,用回车键替换Tab健(不支持IE)
2011/07/20 Javascript
JQuery实现点击div以外的位置隐藏该div窗口
2013/09/13 Javascript
如何用js 实现依赖注入的思想,后端框架思想搬到前端来
2015/08/03 Javascript
原生JavaScript实现滚动条效果
2020/03/24 Javascript
javascript实现标签切换代码示例
2016/05/22 Javascript
纯javaScript、jQuery实现个性化图片轮播【推荐】
2017/01/08 Javascript
微信小程序中hidden不生效原因的解决办法
2017/04/26 Javascript
vue实现单选和多选功能
2017/08/11 Javascript
JS闭包的几种常见形式实例详解
2017/09/16 Javascript
浅谈webpack-dev-server的配置和使用
2018/05/17 Javascript
详解webpack import()动态加载模块踩坑
2018/07/17 Javascript
在Vue 中使用Typescript的示例代码
2018/09/10 Javascript
详解vue项目中实现图片裁剪功能
2019/06/07 Javascript
各个系统下的Python解释器相关安装方法
2015/10/12 Python
详解Python爬虫的基本写法
2016/01/08 Python
python数字图像处理实现直方图与均衡化
2018/05/04 Python
基于Pandas读取csv文件Error的总结
2018/06/15 Python
python获取txt文件词向量过程详解
2019/07/05 Python
Django 对象关系映射(ORM)源码详解
2019/08/06 Python
Python面向对象之Web静态服务器
2019/09/03 Python
pycharm中选中一个单词替换所有重复单词的实现方法
2020/11/17 Python
python 用opencv实现霍夫线变换
2020/11/27 Python
eBay瑞士购物网站:eBay.ch
2018/12/24 全球购物
吉尔德利巧克力公司:Ghirardelli Chocolate Company
2019/03/27 全球购物
如何设置Java的运行环境
2013/04/05 面试题
高一家长会邀请函
2014/01/12 职场文书
生物学学生自我评价
2014/01/17 职场文书
中式婚礼主持词
2014/03/13 职场文书
SpringBoot使用ip2region获取地理位置信息的方法
2022/06/21 Java/Android