pyc文件是已经编译成字节码的Python。如果Python找到与调用的.py文件同名的.pyc文件,它将自动运行该文件。
“Python简介”says关于编译的Python文件:A program doesn't run any faster when
it is read from a ‘.pyc’ or ‘.pyo’
file than when it is read from a ‘.py’
file; the only thing that's faster
about ‘.pyc’ or ‘.pyo’ files is the
speed with which they are loaded.
运行.pyc文件的好处是,在运行之前,Python不必产生编译它的开销。由于Python无论如何都会在运行.py文件之前编译成字节码,因此除了这一点之外,不应该有任何性能改进。
使用编译后的.pyc文件可以改进多少?这取决于脚本的作用。对于一个简单打印“Hello World”的简单脚本,编译可能占整个启动和运行时间的很大一部分。但是,对于运行时间较长的脚本,编译脚本相对于总运行时间的成本会降低。
您在命令行中命名的脚本永远不会保存到.pyc文件中。只有由“main”脚本加载的模块才会以这种方式保存。