不是计算机专业出身,对于这种原理实在是不是很好理解
简单来说,程序设计语言划分为两大类:编译型语言和解释型语言。
其实Python和Java/C#一样,也是一门基于虚拟机的语言(先编译后解释)的解释器类型
执行过程如下:
python: .py -->.pyc文件 --> 执行(解析)-->结果
引入pyc的目的
1:省去重复编译的过程---pyc的目的是重用
2:.pyc执行效率更高,而且看不到源代码 相当于jar包中的.class文件,相对于来说保密性强一点
手动编译单个编译
import py_compile
py_compile.compile(r'filepath')
或者python -m py_compile filepath
批量编译
import compileall
compileall.compile_dir(r'filespath')
或者python -m compileall filespath