今天,咱们就尝试使用一下 BeeWare 这个框架,编写一个图形界面程序,然后打包为一个安卓APP。 开始吧! 然后,我们使用 pip 工具安装 BeeWare: pip install briefcase 创建应用 BeeWare 安装完成之后,我们就可以通过briefcase命令在命令行终端进行 BeeWare 输入完成之后,BeeWare会开始创建应用,创建完成之后,会有如下提示: ? 同时目录下多出了一个与应用程序名称同名的目录: ? 打包为Windows程序 出于演示,在这里州的先生不对 BeeWare 的图形界面控件进行过多的演示,直接使用了它的demo。 有问题欢迎留言交流讨论~ BeeWare 集成了一个自己研发的 GUI 框架 toga ,这是 BeeWare 支持的 GUI 框架中对全平台适配最好一个,如果你希望更详细地了解 BeeWare 创建图形界面程序
所以,我选择了使用BeeWare 平台来开发。 BeeWare 是一个用于开发跨平台原生应用的 Python 工具集,它可以用于开发各种类型的原生应用,包括但不限于桌面应用、移动应用和网页应用。 BeeWare 平台具有以下特点和优势:(这部分文字来自ChatGPT) 原生 UI 组件:BeeWare 平台使用原生的 UI 组件,可以确保应用程序的性能和体验。 跨平台支持:BeeWare 平台可以开发多种类型的原生应用,包括桌面应用、移动应用和网页应用。 简化开发:BeeWare 平台提供了一系列的工具和库,可以帮助开发者简化开发流程。 开发环境搭建 上面的文字勉强还可以使用,但直到这一小节,我实在忍不了了,它的输出是这样的: 上面的教程根本不能用,还是我自己来吧: 3.1安装 BeeWare 平台 根据 BeeWare 的文档说明( 平台,打算看看BeeWare上的代码是什么样的。
在Python中编写安卓游戏脚本涉及到的主要是利用Python语言和相关库工具(例如Pygame和Kivy)完成游戏的设计和开发,随后使用Pyqtdeploy或BeeWare等工具将脚本打包为Android 这一般可以通过Pyqtdeploy或BeeWare等工具来完成。 例如,BeeWare工具可以很方便地将Python应用打包为各种平台(包括Android)的应用。 首先需要安装BeeWare,可以通过python的pip管理器来进行安装。 pip install beeware 然后使用BeeWare的briefcase命令来创建一个新的app项目。
一次偶然的机会,我发现了 Beeware,一个目标 “Write once. Deploy everywhere.“ 的跨平台 Python 工具箱。 基于 Beeware 工具箱写的 Python 程序可以在 PC,Web,Android 和 iOS 上运行,因此正是我想要的。 一切听起来很美好,但实际使用时也遇到很多问题。 另一个是 Beeware 工具链中的 GUI 库 toga 太简单了,一些复杂的功能实现不了,比如网络推理时加一个显示在窗口最顶层的转圈的特效。 Anyway,虽然有这些约束,但还是可以用 Beeware 做一些简单的 Python Demo,比如这里我就结合 LeptonAI和 Beeware,一行 Android 开发的都不用写,总共利用 88 由于 Beeware 貌似不支持 requests 包,所以需要将 比较简洁的 requests 请求方式修改为基于系统库的urllib.request 请求方式。
在上一篇文章中,我们介绍了在 Python 中使用 BeeWare 框架编写图形程序并将其打包为安卓的apk文件程序。 爆强! 相比于 BeeWare,Kivy 提供的组件更丰富,与操作系统原生API的交互更加便捷,性能也更优。 但是,Kivy 在移动端的打包,还是不如 BeeWare 方便。 今天,咱们就来试着把 Kivy 写的图形程序实现在安卓端的运行,体验一下 Kivy 的打包。
Github:https://github.com/saezlab/cosmosR 12、BeeWare [11] BeeWare 包含一套工具和库,它们彼此间协同工作,以帮助使用者编写跨平台的本机 链接:https://docs.beeware.org/en/latest/ 资源 13、ProjecTILs | 单细胞投影[12] ProjecTILs是一种将scRNA-seq数据投影到参考单细胞图谱中的计算方法 轻松绘制发表级别的森林图: https://github.com/adayim/forestploter [10] R包|cosmosR: https://github.com/saezlab/cosmosR [11] BeeWare : https://docs.beeware.org/en/latest/ [12] ProjecTILs | 单细胞投影: https://github.com/carmonalab/ProjecTILs
一、在Andriod上运行Python有什么阻碍 BeeWare项目在去年2月的时候,实现了Python应用程序可以在Android设备上运行。 Python软件基金会为此还给了BeeWare5万美元赞助。
项目地址: https://github.com/beeware/briefcase Briefcase不仅是一个打包工具,它还是BeeWare suite的一部分,该套件为Python开发者提供了一套完整的工具集
其中在「图形界面开发」中有很多的分类,Python 的图形界面开发框架就有 Tkinter、PyQt5、PySide2、WxPython、Kivy、BeeWare 等多种。
BeeWare[9]:Write once. Deploy everywhere.需要与Kivy配合使用。 Toga[10]:一个使用Python开发原生APP的GUI工具包。 WxPython: https://wxpython.org/ [7]Wax: https://pypi.org/project/wax/ [8]Kivy: https://kivy.org/#home [9]BeeWare : https://beeware.org/ [10]Toga: https://github.com/pybee/toga [11]Eel: https://github.com/ChrisKnott
if __name__ == '__main__': MyApp().run()Toga - 使用系统原生控件的跨平台GUI库Toga是BeeWare项目的一部分,它的哲学和Kivy正好相反。 BeeWare套件的一部分,生态完整。跨平台,但追求平台原生外观。
演讲者:Russell Keith-Magee 博士,BeeWare 项目的创始人,开发 GUI 工具和库,支持桌面和移动平台上的 Python 软件的开发。
python/mypy [13] statsmodels: https://github.com/statsmodels/statsmodels [14] toga: https://github.com/beeware
cricket:BeeWare 套件的一部分,cricket 是种图形化工具,协助你进行案例测试。 bugjar:BeeWare 套件的一部分,bugjar 是针对 Python 的图形化交互式调试器。 pudb:pudn 是针对 Python 的全屏命令行调试器。
在今年的Python语言峰会上,BeeWare联合创始人Russell Keith-Magee警告说,如果对移动平台和新的web平台的支持得不到改善,Python将面临“生存风险”。 Keith-Magee的BeeWare项目旨在使用Python编写应用程序并使其在任何地方运行成为可能。
Python解释器 Github上有很多有趣的项目,其中有一个项目可以将Python源码编译成可以在iOS平台运行的Framework,其地址如下: https://github.com/beeware
在今年的 Python 语言峰会(PLS)上,BeeWare 联合创始人 Russell Keith-Magee 提醒道:如果对移动和新 web 平台的支持没有改进的话,Python 将面临「生存危机」 (BeeWare 项目旨在使写出的 Python 应用可在任意设备上运行。)
在今年的 Python 语言峰会(PLS)上,BeeWare 联合创始人 Russell Keith-Magee 提醒道:如果对移动和新 web 平台的支持没有改进的话,Python 将面临「生存危机」 (BeeWare 项目旨在使写出的 Python 应用可在任意设备上运行。)
在今年的Python峰会上,BeeWare的联合创始人Russell Keith Magee警告说,如果不改善其对移动端和新网络平台的支持,Python就将会面临着“生存风险”。 Keith Magee所开发的BeeWare项目目的是使Python应用程序可以任意平台上运行。
在今年的Python峰会上,BeeWare的联合创始人Russell Keith Magee警告说,如果不改善其对移动端和新网络平台的支持,Python就将会面临着“生存风险”。 Keith Magee所开发的BeeWare项目目的是使Python应用程序可以任意平台上运行。