利用 python 编译工程, 生产 pyc 文件
pyc 文件好处: 是一种二进制机器码, 并且隐藏了源文件代码, 但是有和 py 文件一样的功能 (可以理解为效果一样)
所以可以将代码隐藏, 便于商业价值, 保护代码隐私还能和 py 文件一样可运行
- import compileall
- compileall.compile_dir(r'/path')
所以在一些情况下, 需将源文件工程批量生成 pyc 文件来隐藏代码.
上面代码即为 批量生成 pyc 的脚本更改 path 路径为根目录即可 (根目录为最顶层目录需包括所有用到的文件)
运行完毕 会在不同目录生成__pycache__目录 存放所有当前目录的 pyc 文件
--------------------------------------------------------------------------------------------------------------------
这并没有结束
运行主函数 pyc 文件 会发现新错误
ImportError: No module named 'tracker.yolo'
原因是找不到文件 tracker/yolo
解决方法
1. 首先将所有__pycache__目录里的 pyc 文件全部粘贴到当前目录中
2. 将所有 pyc 文件后缀改为与目录中 py 文件相同名字 比如: yolo.cpython-35.pyc--》yolo.pyc
3. 将所有 py 文件删除
然后再运行你的主程序, 解决问题
来源: http://www.bubuko.com/infodetail-2993121.html