Pyhthon中使用compileall模块编译源文件为pyc文件
2015-04-28 09:32
381 查看
有的时候我们需要把项目中.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脚本删除这些文件
相关文章推荐
- [Pyhthon]compileall 编译源文件为pyc文件
- 使用eclipse编译新添加的app模块
- 单独编译和使用webrtc音频降噪模块(附完整源码+测试音频文件)
- g++使用C++11编译源文件
- 使用opencv3.20编译dnn模块,生成的库来加载caffe模型,从而在VS工程上跑。避坑锦集。
- 如何在kernel模块中使用已经编译好的obj文件
- ESP8266模块使用,环境搭建,编译和烧录
- 单独编译使用WebRTC的音频处理模块 - android
- nginx的yum安装,基本参数使用,编译参数说明和Nginx基本配置,模块安装
- Enterprise Library3.1 使用数据访问模块时,调用Microsoft.Practices.EnterpriseLibrary.Data报出源文件与当前应用程序不一致和创建dataconfiguration的配置节处理程序出错
- 单独编译使用WebRTC的音频处理模块 - android
- 关于OpenCV Gpu模块无法使用Cuda4.2以上版本编译成功的解决方案
- ESP8266模块使用,环境搭建,编译和烧录
- linux下gcc编译使用opencv的源文件时报错的处理:undefined reference to symbol '_ZNSsD1Ev@@GLIBCXX_3.4'
- 如何把rtl8188EUS驱动编译生成ko模块并且下载到rk平台Android4.2.2上使用
- nodejs编译sass模块包 node-compass,与gulp包gulp-sass使用方法
- 内核编译及模块相关命令使用
- 手工编译模块使用showcommands
- 源文件与模块生成时的文件不同,仍要让调试器使用它吗
- 找到 MSIL .netmodule 或使用 /GL 编译的模块;正在使用 /LTCG 重新启动链接;将 /LTCG 添加到链接命令行以改进链接器性能