python代码加密

      因为python设计的初衷是开源的,所以py文件是能够直接看到源码的。但开发商业软件,代码加密保护就比较重要了。
      pyc文件是py文件通过编译后生成的二进制文件,所以能够发布pyc文件以隐藏源代码。pyc文件拥有更快的加载速度,执行速度没有区别。pyc是一种跨平台的字节码,pyc的内容是跟python的版本相关的,不一样版本编译后的pyc文件是不一样的,2.5编译的pyc文件,2.4版本的python是没法执行的。python

python提供了内置的类库来实现把py文件编译为pyc文件,这个模块就是py_compile模块web

生成单个pyc文件

python -m py_compile test.py
python -O -m py_compile test.py
-O 优化成字节码(pyo)
-m 表示把后面的模块当成脚本运行
-OO 表示优化的同时删除文档字符串svg

批量生成pyc文件

python -m compileall .优化