如何手动从.py文件生成.pyc文件

182 投票
10 回答
319453 浏览
提问于 2025-04-16 15:24

出于某种原因,我无法依赖Python的“import”语句来自动生成.pyc文件。

有没有办法实现一个这样的功能呢?

def py_to_pyc(py_filepath, pyc_filepath):
    ...

10 个回答

66

我已经有一段时间没用Python了,但我记得你可以使用py_compile这个工具:

import py_compile
py_compile.compile("file.py")
77

你可以通过命令行来编译单个文件,方法是:

python -m compileall <file_1>.py <file_n>.py
333

你可以在终端中使用 compileall。下面这个命令会自动进入所有子目录,并为找到的所有 Python 文件生成 pyc 文件。compileall 模块是 Python 标准库的一部分,所以你不需要额外安装什么东西就可以使用它。这在 Python2 和 Python3 中的工作方式是完全一样的。

python -m compileall .

撰写回答