原文地址:点击打开链接
一、编译生成pyc:
(1)单个文件
import py_compile
py_compile.compile(r'H:/game/test.py')
(2)多个文件
>>>import compileall
>>>compileall.compile_dir(r'D:\test')
(3)直接通过命令来运行,可以看到下面的命令中并没有用到compile()函数, 这是因为py_compile模块的main()函数中调用了compile().
python -m py_compile test.py
python -O -m py_compile test.py
-O 优化成字节码
-m 表示把后面的模块当成脚本运行
-OO 表示优化的同时删除文档字符串
如果你想看compile(), compile_dir(), compile_path()具体每个参数是干吗用的,可以使用print py_compile.compile().__doc__来查看,或者直接打开py_compile.py,compileall.py文件来看。
二、运行Pyc
>>> Python test.pyc 即可