将应用打包进行分发
亲爱的朋友们!在今年的最后一篇文章中,我想感谢大家对 Flet 项目的贡献,无论是散发信息,提交拉取请求,加入 Discord 讨论还是发送烦人的错误报告!
在你们的极好支持下,我们在 2023 年取得了很多成就:
- 70+ 控件(特别感谢 @ndonkoHenri 对他巨大的贡献)。
- 在 GitHub 上获得了 7,700+ 的 stars。
- 在 Discord 上拥有 2,150 位用户和社区管理员(谢谢你们!)。
- Flet 与 Pyodide 的集成,用于纯客户端 Python 应用 - 没有其他框架提供比 Pyodide 更好的用户界面!
- Flet 应用在 AppStore 和 Google Play 上 - 这是在移动设备上进行测试的绝佳方式,也是 Flet 应用被商店接受的真实证明。
- ...最后...鼓点声...🥁🥁🥁
flet build
命令问世!🎉🎉🎉
刚刚发布了 Flet 0.18.0 的 "新年" 版本,这个版本允许你将你的 Flet 应用打包为可分发的 iOS、Android、Web、macOS、Windows 和 Linux 平台的应用!
一个命令玩转所有!
现在整个循环闭合了:你可以使用 Flet CLI 创建 (flet create
),运行 (flet run
) 和构建 (flet build
) 你的 Flet 应用。
Flet CLI 提供了 flet build
命令,允许将 Flet 应用打包为独立的可执行文件或安装包进行分发。
flet build
命令替代了 flet pack
(将应用打包为桌面应用)和 flet publish
(将应用打包为静态网站)命令,并允许将你的 Flet 应用转换为 Android 或 iOS 捆绑 包、桌面应用和静态网站。
对于构建桌面应用,flet build
不再依赖 PyInstaller(与 flet pack
相比),而是使用 Flutter SDK 来生成一个快速、离线、完全可定制(自己的图标、关于对话框和元数据)的可执行文件,其中 Python 运行时嵌入到可执行文件中并在进程中运行。
与 flet publish
相比,使用 flet build
构建的静态网站加载速度更快,因为现在所有的 Python 依赖项都被打包到一个单独的存档中,而不是在运行时使用 micropip
拉取。 flet build web
还检测到 Pyodide 中构建的原生 Python 包,例如 bcrypt
,html5lib
,numpy
和许多其他包,并从 Pyodide 包注册表中安装它们。
请查看将应用打包进行分发指南,以获取有关 flet build
命令的完整信息。
请加入 Flet Discord 服务器 或在 Flet GitHub 讨论区上创建新的讨论帖,告诉我们你的想法。 我们祝你新年快乐!尽情享受你的假期!