diff --git "a/oEEP/oEEP-0018 openEuler\345\205\250\345\261\200\346\236\204\345\273\272\345\217\202\346\225\260\345\217\230\346\233\264\350\256\260\345\275\225.md" "b/oEEP/oEEP-0018 openEuler\345\205\250\345\261\200\346\236\204\345\273\272\345\217\202\346\225\260\345\217\230\346\233\264\350\256\260\345\275\225.md" index 66eb7f39e3ee5e22ca31cdabafba9bb7ba8f26c4..95876b01b50e905241306e9eb32ce64f0d4d91ee 100644 --- "a/oEEP/oEEP-0018 openEuler\345\205\250\345\261\200\346\236\204\345\273\272\345\217\202\346\225\260\345\217\230\346\233\264\350\256\260\345\275\225.md" +++ "b/oEEP/oEEP-0018 openEuler\345\205\250\345\261\200\346\236\204\345\273\272\345\217\202\346\225\260\345\217\230\346\233\264\350\256\260\345\275\225.md" @@ -6,7 +6,7 @@ 状态: 活跃 编号: oEEP-0018 创建日期: 2024-09-16 -修订日期: 2025-07-16 +修订日期: 2025-08-07 --- ## 背景说明 @@ -195,3 +195,12 @@ openEuler 创建初始时 `rpm` 包即支持 zstd,不会影响用户自老版 - https://fedoraproject.org/wiki/Changes/Switch_RPMs_to_zstd_compression - https://build.opensuse.org/request/show/777337 + +### Python 字节码缓存在 Python 标准文件夹外不再创建 +**作用**:预编译 Python 字节码缓存的目的是为了加速 Python 模块和脚本的初次加载和执行,但它与 Python 版本紧密关联。某些情况下,有些包可能只包含位于/usr/bin/中的脚本,与 Python 解释器的版本并不强相关。如果在系统构建层面预编译这类脚本,并将该版本携带在 rpm 中提供给最终用户,将可能出现一种情况,构建系统所用的 Python 版本和最终用户系统所用的 Python 版本并不匹配,最终用户的 Python 解释器将在初次加载时对其重新进行编译。这种情况下,rpm 中携带的预编译字节码缓存就没有起到应有的作用,额外占用硬盘空间,且由于存于 rpm 包,用户通常情况下也不能妥善释放。 + +为此,Python 模块默认文件夹(`/usr/lib(,64)/python*/site-packages`)之外的脚本将不会预编译字节码。 + +**参考链接** + +- https://fedoraproject.org/wiki/Changes/No_more_automagic_Python_bytecompilation