主题
flet.version.pyodide_version 与 PYODIDE_VERSION 已移除
概述
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
参考
- API 文档:选择 Python 版本
- 问题与 PR:#6577
- 发布说明:Flet 0.86.0