Skip to content

flet.version.pyodide_version 与 PYODIDE_VERSION 已移除 ​

INFO

本指南以 Flet 0.86.0 为准,内容是最准确的。后续版本可能会新增 API 或增加额外的迁移路径。

破坏性变更与废弃索引列出了为每个版本编写的指南。

概述 ​

Flet 0.86.0 移除了模块级的 flet.version.pyodide_version 属性和对应的 PYODIDE_VERSION 常量。在 Pyodide 现在作为多版本打包 Python 支持的一部分按构建选择的当下,那个单一的固定字符串导出已不再有意义——打包的发布版本取决于你的应用固定了哪个 Python 版本,而不是某个全局默认值。

背景 ​

更早的 Flet 版本在 flet.version 中使用单一的 Pyodide 固定值来驱动 flet --version 的输出,并让工具链读取 flet build web 会打包哪个 Pyodide 发布。随着 多版本 Python 支持,这个映射现在是 Python 版本感知的(3.12 → 0.27.7、3.13 → 0.29.4、 3.14 → 314.0.0)。它按需从 python-build 的日期键控 manifest.json 加载——这是与 serious_python 共享的单一事实来源——通过 flet_cli/utils/python_versions.py, 因此不再由人工维护。

迁移指南 ​

如果你曾在某处导入该常量——通常是从 flet.version——请改为从新注册表中查这个发布版本。

迁移前代码:

python
import flet.version

print(f"Bundled Pyodide: {flet.version.pyodide_version}")

迁移后代码:

python
from flet_cli.utils.python_versions import get_supported_python_versions

for release in get_supported_python_versions():
    print(f"  {release.short} → Pyodide {release.pyodide}")

如果你只需要 flet build 即将打包的版本,请以与 CLI 相同的方式解析 Python 发布:

python
from flet_cli.utils.python_versions import (
    get_default_python_version,
    get_release,
)

release = get_release(get_default_python_version())
print(f"Default Pyodide: {release.pyodide}")

时间线 ​

  • 移除于:0.86.0

参考 ​


关注我,学习大模型、大数据、Python等热门技术。