Flet 0.84.0版本引入了CrocoDocs工具,取代MkDocs,优化了文档生成流程。所有API文档从Python文档字符串提取,提升了开发体验。466个示例项目独立化,包含丰富元数据,便于发现和运行。新系统加快了文档生成和热重载,确保文档准确性。
Flet 0.83.0版本发布,提升了性能,优化了打包流程,增强了项目透明度。主要改进包括:差异计算速度提高至6.7倍,智能更新逻辑避免冗余更新,支持声明式字段验证,桌面二进制文件迁移至GitHub Releases,提升发布可追溯性。此版本为Flet 1.0奠定基础。
Flet 0.81.0版本推出了新控件,包括相机、代码编辑器和颜色选择器,增强了平台集成和构建工作流程。相机控件支持实时预览和视频录制,代码编辑器适用于开发工具和教育应用。此外,剪贴板API和文件选择器也得到了改进,支持多平台的本地化信息。此版本旨在提升应用构建体验,欢迎用户反馈。
Flet 1.0 Beta(版本0.80.0)发布,支持更大项目和用户,新增文档网站、集成测试和调试CLI等功能。此版本包含重大变更,需手动迁移现有应用,推荐新应用使用,旧版将继续提供小更新。
Flet推出了适用于iOS和Android的应用,用户可以在真实设备上体验Python应用。最新的Flet v1预发布增加了三个CLI命令,支持在设备或模拟器上打包和运行应用,并可管理设备、配置权限和设置。Flet应用提供快速体验,但功能有限,完整应用需打包后运行,稳定版将在圣诞节前发布。
Flet推出了新的CLI工具“flet debug”,用于在真实设备或模拟器上测试Flet应用。用户可以通过命令行列出连接的设备和模拟器,并直接在设备上调试应用,支持iOS和Android。此工具提供了更强大的功能和灵活性。
Flet 1.0 引入声明式编程,简化了 Python 开发者的 UI 更新,提高了代码可读性。新版本支持组件和状态钩子,便于应用管理和维护。
Flet经过三年开发,发布1.0 Alpha版本,标志着其稳定性和成熟度的提升。新架构简化了应用构建,支持声明式编程,改进了API和文档,增强了性能和可维护性,使开发者能够更灵活地构建跨平台应用,期待未来的稳定版本。
本文介绍了如何使用pyproject.toml文件管理Python项目,包括构建配置、依赖管理和本地安装。此外,还比较了DuckDB与数据框,讨论了Django监控设置和字符串高效连接等主题。
使用Flet构建移动应用时,可以通过Kivy的Pyjnius和Pyobjus直接访问Android和iOS特定API,支持系统信息和蓝牙设备管理等功能。
Flet 0.27.0发布,新增iOS打包和签名功能,减少启动延迟,提升开发效率,改进下拉控件,修复多个bug,支持Python 3.12,整体性能和稳定性提升。
Flet 0.26.0版本发布,更新了扩展性方法,现为单一Python包,包含Python和Flutter代码。内置的音频、视频和地图扩展已移至独立库,便于使用。支持自定义控件,简化项目构建。此版本要求Python 3.9或更高版本,并修复多个问题。
Flet 0.25.0正式发布,取消了对Kivy的依赖,简化了iOS和Android的打包过程。新增权限控制、快速重建和轻量级Linux客户端功能,用户可通过命令行或pyproject.toml配置构建设置,支持更好的应用数据存储管理。
Flet的新预发布版本允许在`pyproject.toml`中配置应用构建设置,简化了命令行操作。用户可以通过`flet build`命令构建应用,并在配置文件中定义项目名称、版本、描述和依赖项。此版本支持Poetry格式,提供详细的配置选项,包括应用模块、路径、编译设置和权限等,还支持Android和iOS的特定配置。用户可在虚拟环境中测试此版本。
Flet 0.25.0.dev3514 预发布版不再依赖Kivy,改用自家Python运行时,简化了iOS和Android应用的打包。新版本支持PEP 730和PEP 738规范,提供预编译二进制包,避免手动编译。引入新打包命令,支持权限和功能的细粒度控制,并提供应用数据存储的环境变量。开发者可通过Flet讨论请求新包,未来将有更多功能和优化。
Flet版本0.24.0已发布,修复了错误,增强了功能,包括更好的事件字符串输出,改进的地理定位控制和增强的Markdown控制。还支持背景图像或渐变,改进了类型,修复了各种问题。已弃用的项目将在版本0.27.0中删除。Tooltip类现在是一个Python数据类。对InputFilter.regex_string进行了更改,并删除了向事件处理程序订阅多个回调的可能性。鼓励用户升级到Flet 0.24.0并提供反馈。
Flet 0.23.0发布,修复了多个问题,增加了新功能,包括滚动条、高分辨率视频播放和下拉菜单颜色。修复错误时会显示清晰的错误信息,输出的flet build命令结果更美观。新增了--show-platform-matrix选项,显示构建平台矩阵。重命名了一些属性和枚举,修订了废弃策略。升级到Flet 0.23.0,测试新功能。如有问题,请加入Flet Discord服务器或在Flet GitHub讨论区创建新帖子。
上周我们参加了在宾夕法尼亚州匹兹堡市举办的PyCon US,会议组织良好,内容高质量,社区友好。我们遇到了Beeware团队的Russell、Malcolm和Russell,他们在推广Python移动端应用方面做得很好。我们享受了精彩的演讲和启发性的主题演讲,学到了新东西,也欣赏了这座城市。闪电演讲非常有趣!作为首次参会者,我们计划明年做演讲。下一届PyCon US将在同一地点举办。希望能见到更多的你们!
Flet是一个将Python程序打包为移动设备的工具。它可以轻松打包只使用Python标准库的程序,但使用第三方包时会遇到问题。第三方包分为纯Python包和非纯Python包两种。纯Python包可以在任何带有Python的设备上运行,而非纯Python包需要为特定平台进行编译。打包过程可能复杂且耗时,尤其是对于非纯包。目前,Flet使用“Python for Android”工具来构建非纯包,但这种方法存在缺陷。未来,Flet计划使用Mobile Forge,一个可以为iOS和Android编译大多数非纯Python包的打包工具。他们还将创建一个公共的预构建包存储库。用户可以通过Flet讨论贡献到存储库并请求包。新的打包系统将使用自定义虚拟pip索引来分析依赖关系并提供移动包。新版本的Flet将在几周内发布。
Flet 0.21改进了Web应用开发体验,使用FastAPI和Uvicorn替代了内置的Web服务器。它还允许使用任何ASGI兼容的服务器进行托管。发布引入了新的环境变量来控制Web应用的托管。Flet现在是一个异步优先的框架,允许在同一个应用中使用同步和异步方法。API变化包括废弃某些方法和引入新的Cupertino控件。发布还添加了一个新的事件,用于监听应用生命周期的变化。
完成下面两步后,将自动完成登录并继续当前操作。