gpt4 book ai didi

python3 -O file.py 没有创建 file.pyo

转载 作者:行者123 更新时间:2023-11-28 21:04:32 24 4
gpt4 key购买 nike

我写了一个简单的脚本test.py,包含:

print('hello')

然后使用python -O test.py 运行它。我希望这会创建一个 test.pyo 文件,但它没有。

我的版本是 Python 3.5.2。为什么没有创建缓存文件?

最佳答案

Python 只为导入的模块 创建字节码缓存文件。主脚本(这里是 test.py)没有被缓存。应用什么优化级别并不重要。

导入 测试:

$ python -O -c 'import test'
hello
$ ls __pycache__
test.cpython-35.opt-1.pyc

请注意,缓存文件是在一个单独的目录中创建的,名为__pycache__,并且文件名不仅基于模块名称,还基于Python版本和优化级别;使用-OO 得到.opt-2。从 Python 3.5 开始,不再使用 .pyo 文件扩展名,请参阅 PEP 488 -- Elimination of PYO files ,并查看 PEP 3147 -- PYC Repository Directories至于为什么要使用单独的目录。

如果你想预编译你的模块,使用 python3 -m compileall tool .

关于python3 -O file.py 没有创建 file.pyo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45139775/

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