发布信息

西安学python编程专业的机构

作者:教育培训网      2022-12-03 23:29     687   

近年来,随着机器学习的兴起,有一门编程语言逐渐变得火热——Python。得益于其针对机器学习提供了大量开源框架和第三方模块,内置大量机器学习算法,Python在开发者中逐渐流行起来。
尽管如此,我们却很难在移动设备中看见用Python开发的应用程序。

基于此,Python之父Guido van Rossum和部分Python开发者都希望未来有天能看见用Python编写的应用能在iOS和Android设备上运行。其中Russell Keith-Magee发起了BeeWare项目,该项目旨在将CPython移植到Android,即用Python编写的应用可以在Android上本地运行。

西安学python编程专业的机构

按理说,在BeeWare项目取得了初步成功后应值得庆贺,但Guido van Rossum却清晰地认识到:Python在移动设备和浏览器领域中都存在“痛点”。
在Android上运行纯Python应用障碍重重
BeeWare项目成立的目标是让开发者能用Python编写应用程序,而在去年2月,这一目标初步实现了个里程碑:一个纯Python应用程序在可以在Android设备上运行!
彼时,Russell Keith-Magee就指出:“这不是项目的结束——而是开始。”如他所说,BeeWare项目的追求,不仅仅是Python应用可以运行在Android上就满足了。
BeeWare的目标是让开发者能用Python编写的应用程序,在包括iOS、Android、Windows、macOS、Linux、浏览器和tvOS上都能很好地运行。但问题在于,Python无法像台式机系统那样应用于移动设备。
为了解决这个缺点,Python软件基金会去年向BeeWare项目给予了50000美元的资助,以使其对Android的支持水平有所提高,而CPython Android端口必须支持运行4.4或更高版本的大多数现代Android设备。
对此,MongoDB工程师兼Python贡献者A Jesse Jiryu Davis表示:“BeeWare的策略是将Python编译为Java字节码,但如今Android设备足够快,并且Android内核足以运行CPython本身。”
不过Davis指出这项计划的一个主要障碍就是用Python编写的Android应用程序的规模。因为Python应用需要自己的运行环境副本,所以这就意味着Python需要缩小规模以顺利运行在移动设备。对此,有些人建议可以通过创建一个简化内核版本的Python以解决该问题。
另外,构建Python应用程序对普通的Python开发者而言也是完全陌生的领域。Davis解释道:“没有子进程;套接字和信号行为都与常规Unix有所不同;并且禁止许多syscall。”
除此之外,资金和人才也是难题。Python软件基金会中的Ned Deily认为,相比许多其他Python计划,提供移动支持需要更多的资金和人力。Davis也表示,由于Python不支持移动设备,因此没有公司为移动设备上的Python提供资金,也没有人愿意依靠移动设备来为Python筹集资金。