pyc文件可以代替py文件,只需要将pyc文件更改为何py文件同名,然后放在py文件位置处即可。
编译:cd到项目目录下执行下面命令将py文件编译成pyc文件(此时生成的pyc文件都在__pycache__目录中)
python3 -m compileall 项目路径(或 ‘.’)
python3实现生成的pyc与源代码在同一目录:加上 -b 参数
python3 -m compileall -b .
所以发布python软件的过程为:
1. 生产pyc文件: python3 -m compileall -b .
2. 删除py文件: find . -name “*.py” | xargs rm -rf
3. 删除pycache目录: find . -name “__pycache__” | xargs rm -rf
自动将py转为pyc的脚本:https://download.csdn.net/download/YPFeime/12181698
注意: pyc文件不是通用的, 在python个大版本中有一些参数有不同,这导致编译成的pyc在大版本之间不通用。
大版本: 3.5 3.6
在3.5.6 3.5.7这些小的版本之间pyc可以通用
使用以下命令将Python源码文件编译成pyo文件:
python -O -m py_compile $filename
或者
python -OO -m py_compile $filename
其中,
-O选项表示优化产生的字节码,优化程度由PYTHONOPTIMIZE(environment)的值来决定。
-OO选项表示在-O优化的基础上移除所有的doc-strings(文档文本)。