gpt4 book ai didi

Python:以编程方式将 Python 包编译为 pyc 或 pyo 文件

转载 作者:太空狗 更新时间:2023-10-29 21:27:22 26 4
gpt4 key购买 nike

这是我的测试套件。

我在一个临时文件夹中有一个自动生成的 Python 包。都是.py文件。我想以编程方式将它们编译成 (a) .pyc 和 (b) .pyo 文件。 (一个测试将执行 .pyc,另一个将执行 .pyo。)当然,这应该由事件解释器完成。我不想导入模块,只是编译。

我该怎么做?

最佳答案

在您的 Python lib 目录中,将有一个名为 compileall.py 的脚本(例如,/usr/lib/python2.6/compileall.py)。

在您的代码中,spawn(例如,通过使用 os.spawnl)对 compileall.py 的调用指向包含您生成的代码的目录。如果您使用 python -O 调用它,它将生成 .pyo 文件;如果您使用 python 调用它,它将生成 .pyc 文件。

我想,诀窍是使用正确版本的 Python 解释器进行调用。

compileall.py 在底层使用 py_compile

关于Python:以编程方式将 Python 包编译为 pyc 或 pyo 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5795147/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com