编译python .py文件而不执行

jld*_*ont 43 python

有没有办法从命令行编译Python .py文件而不执行它?

我正在使用一个应用程序,它将python扩展存储在具有有限权限的非标准路径中,我想在安装期间编译文件.我不需要Distutils的开销.

小智 69

所述py_compile模块提供的功能,以生成从源文件中的字节码文件,并且当所述模块源文件被调用作为脚本使用的另一种功能.

python -m py_compile fileA.py fileB.py fileC.py
Run Code Online (Sandbox Code Playgroud)

  • 我找不到编译后的文件去哪里。 (3认同)

blu*_*zcz 15

是的,有模块compileall:

http://docs.python.org/library/compileall.html#module-compileall

这是一个编译.py目录中所有文件(但不是子目录)的示例

python -m compileall -l myDirectory
Run Code Online (Sandbox Code Playgroud)


Mir*_* N. 5

事实上,如果您使用的是 Linux /usr/bin/py_compilefiles,则您的 PATH 中可能已经有一个命令。它封装了其他人提到的 py_compile 模块。如果您不在 Linux 上,这里是脚本代码