gpt4 book ai didi

python - 将 .py 文件编译为 .pyo 而不求助于包装器脚本

转载 作者:太空狗 更新时间:2023-10-29 17:55:55 25 4
gpt4 key购买 nike

我正在研究将大量 python 模块和包编译为 pyo。我知道这可以通过设置 PYTHONOPTIMIZE 环境变量或在启动时指定 -O 来实现。我想强制执行 pyo 而不是 pyc 以产生尽可能小的占用空间。为了在我的部署模块中做到这一点,我必须创建一个包装器脚本来启动带有 -O 选项的实际脚本,因为需要在启动解释器之前指定环境变量。

有没有办法解决这个问题并以编程方式强制创建 pyo?

亲切的问候,托斯滕

最佳答案

要预先编译所有模块,请运行以下命令:

python -O -m compileall /path/to/your/files

python compileall module负责编译,-O switch使其输出 .pyo 文件。

但是,除非为每次运行 PYTHONOPTIMIZE environment var 指定-O 开关,否则您不能强制 Python 使用它们已设置。

请注意,所有 -O 标志所做的就是禁用 assert 语句并将 __debug__ 标志设置为 False(Python 将优化测试)。指定 -OO 并删除文档字符串。这些不会带来太大的速度差异或空间节省,除非您使用过大的文档字符串大小或非常慢的调试代码。

参见:What does Python optimization (-O or PYTHONOPTIMIZE) do?

关于python - 将 .py 文件编译为 .pyo 而不求助于包装器脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11472991/

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