PyInstaller 执行打包程序后会在当前目录下创建下列文件和目录: main.spec 文件,其前缀和脚本名相同,指定了打包时所需的各种参数; build 子目录,其中存放打包过程中生成的临时文件...如果输出到和脚本相同的目录,则使用 . 作为输出目录。 --add-binary [file:dir]:添加二进制文件,即运行程序所需的.exe/.dll/.so 等。...程序运行完毕后,如果一切正常,会将临时目录再删除。 PyInstaller会对运行时的Python解释器修改。...但PyInstaller 无法识别动态和调用,例如 import、exec、eval,以及以变量为参数的调用。...': ['pyi_rth_kivy.py'], 'kivy.lib.gstplayer': ['pyi_rth_gstreamer.py'], 'matplotlib': [
因此本文总结记录了我接触了解过的GUI开发相关工具和依赖库。...PySimpleGUI 8 Kivy 9 支持Windows, Linux, MacOS, Android和iOS的跨平台免费开源GUI框架,需额外安装使用。...可执行程序打包 Pyinstaller 13 免费开源的支持Windows, Linux和MacOS系统的应用程序打包工具,操作简单,应用广泛。...https://doc.qt.io/qtdesignstudio/studio-getting-started.html ↩ https://www.pysimplegui.com/ ↩ https://kivy.org.../ ↩ https://streamlit.io/ ↩ https://www.gradio.app/ ↩ https://nicegui.io/ ↩ https://pyinstaller.org
先放效果图吧,登陆页面和操作页面,避免后面忘记操作,做个笔记~ ? ? ? ?...-- 一、起因~ 之前总有人找到我们组小伙伴让手动上传文件到CDN上,我们小伙伴cq一怒之下写了一个基于TK的自助GUI工具,我看了之后觉得这个还挺有意思,就用PyQt5重写了一个,加入了认证和页面美化...简单的页面布局 四、关于打包相关知识点 Pyinstaller 工具打包PyQt5 Mac 下使用hdiutil命令创建dmg的安装包 五、参考文档 见第一条回复,在正文中贴链接简直是要丑死~ 六、...key和LDAP对应的账号 七、GUI工具概览 ?...八、题外话 这中间也折腾了Kivy和PySimpleGUI, 其中Kivy是真的跨平台,支持*nix, winodws, Android, ios等,可以说比较强大了,PySimpleGUI也是让你写更少的代码
自带大量空间,有QtGUI和QtDesigner,可以帮你方便的设计界面。 不过这个是要License的,适合企业级用户或者土豪。但是真的很好用,你值得拥有。...Kivy Kivy是一个基于OpenGL ES 2的Python图形库,它最大优点是它还支持触摸屏,可以制作非常精美的界面。 Libavg Libavg是专门用于构建触摸屏界面的Python库。...相对于Kivy,它相应更快,毕竟它是专门为触摸屏而设计的。 PySimpleGUI 放在最后,但不代表不重要。顾名思义,这是一个简单的GUI库,非常适合初学者构建不是很复杂的界面。...触摸屏:如果你要开发触摸屏的应用,那就使用Kivy或者Libavy。对执行效率要求很高,就用Libavy,因为它快。否则使用Kivy,更容易使用,界面更容易做。
PyQt5本身拥有超过620个类和6000函数及方法。在可以运行于多个平台,包括:Unix, Windows, and Mac OS。...Kivy[8]:主要针对多点触控程序,智能手机平板等,也可以在没有触屏功能的系统上,全平台支持(Windows, Linux, Mac OS X, Android and iOS.)使用Python和cython...它使您可以在桌面应用程序中使用 Web 技术,同时尽最大可能隐藏使用浏览器构建GUI的事实。...enaml应用程序可以在任何支持Python和Qt的平台上运行。...能够跨平台运行在Linux、Window和Mac OS系统上。 使用信号槽机制进行通信。 对Qt库进行完全封装。 可以使用成熟的IDE进行界面设计,并自动生成可执行的Python代码。
编写的程序可在 Linux,Windows,OS X,Android,iOS 和 Raspberry Pi 上运行。•商业友好 。Kivy 基于 MIT 许可证进行开源,可以进行免费的商业使用。...Kivy 的图像引擎基于 Open ES 2 构建,性能出众。...使用 kv 构建界面 Kivy 提供了一种简单且可扩展的 GUI 设计语言用来专门设计对 Kivy 的图形界面进行设计。...编写主程序代码 在通过 Kivy 的kv设计语言构建好了程序界面之后,我们来编写主程序的 Python 代码。...我们实例化MainApp()并调用其run()方法即可运行。
Kivy是一个开源工具包能够让使用相同源代码创建的程序能跨平台运行。它主要关注创新型用户界面开发,如:多点触摸应用程序。...Kivy还提供一个多点触摸鼠标模拟器, Kivy基于Cython(C extensions for Python)构建,所以开发需要懂得Python语言。...当前支持的平台包括:Linux、Windows、Mac OS X和Android。这样可以用python开发各种平台的包。 Kivy拥有能够处理动画、缓存、手势、绘图等功能。...它还内置许多用户界面控件如:按纽、摄影机、表格、Slider和树形控件等。...",font_name='msyh.ttf') MyApp().run() 运行。
让我们的程序在一致性的环境中运行:不管是开发环境、测试环境、还是生产环境;不管是开发时、构建时、还是运行时。...运行时,‘巨轮’ K8S 已经是云时代的重要基础设施。 二)标准化的服务程序封装技术。 在没有容器之前,使用不同编程语言或框架编写的程序,部署和运行的方式千差万别。...这种标准化的打包格式、轻量化的运行时,不仅给开发者和运维带来便利, 也催生了强大的容器管理工具比如 K8S, K8S 现在已经是容器和集群管理的标准。...、单元测试、构建等等 标准化部署和运行。...而对于前端来说,静态资源的各种 URL (比如 CDN 链接) 和配置可能在构建时就固定下来了。而且我们的代码不运行在服务端,因此也不能通过环境变量来动态配置。 当然,也有解决办法: 使用 SSR。
Kivy 同时也宣称「同一份代码,可在 Linux、Windows、OS X、Android、iOS 和 Raspberry Pi 上运行」。...Kivy 官方提供了一个自动化构建工具——Buildozer,但是这个工具目前只适用于 Linux。...打包apk 完成上述步骤之后,我们可以运行 Buildozer 的命令来测试和打包APP。...运行命令: buildozer -v android debug 等待 Buildozer 进行APP的打包和构建。...这样我们就完成了使用 Kivy 编写和打包安卓APP。
不——Kivy GUI框架(https://github.com/kivy/kivy)已经可以为Android和iOS平台生成原生应用程序。 因此,您可以使用Python构建跨平台的移动应用程序。...此外,您可以在桌面操作系统上运行Kivy应用程序。...Google Play和Apple App Store接受基于Kivy的应用程序(https://github.com/kivy/kivy/wiki/List-of-Kivy-Projects)。...如果许多开发者开始使用Kivy构建他们的应用程序,它无疑可与Flutter和React Native争锋。在浏览器上运行Python Python解释器通常在操作系统上运行。...此外,您可以使用Python后端使用Neutralinojs构建轻量级和可移植的混合桌面应用程序。用Python以创纪录的速度构建CLI程序 当我们为框架和库制作开发工具时,必须构建CLI应用程序。
假定我们已经在环境中用pip安装了virtualenv,那么我们先构建一个kivy的虚拟环境: [dechin@dechin-manjaro kivy]$ virtualenv kivy_venv created...apk构建环境配置 我们在本地采用了buildozer的方案来进行apk的构建,如果在本地其他环境依赖如jdk等都已经部署完毕,在虚拟环境里面直接安装buildozer是没有问题的。...构建问题处理 以下整理了一些在使用过程中所遇到的问题,正是为了解决这些问题,所以我们后来放弃了在虚拟环境中继续测试的方法,改用本地环境直接来运行。...,得到手机界面上的效果如下(如果只运行debug或者release,那就不需要连接手机USB调试,这里的操作相当于直接把apk传输到手机上进行安装和运行): ?...库来进行开发,再通过buildozer来编译构建。
它不仅可以在多个平台上运行,如Windows、macOS、Linux、iOS和Android,而且其丰富的组件和灵活的布局系统使得UI开发变得非常简单高效。 为什么选择Kivy?...跨平台支持 Kivy最大的特点就是其跨平台支持。一个用Kivy编写的应用可以在Windows、macOS、Linux、iOS和Android上运行,极大地提高了代码的复用性和开发效率。...丰富的组件库 Kivy提供了丰富的UI组件,如按钮、标签、文本输入框、滑块等,开发者可以轻松地构建出功能丰富的界面。...计算器应用应用示例 接下来,我们创建一个简单的计算器应用,展示Kivy的更多功能,确保两个文件(main.py和calculator.kv)在同一目录下,然后运行main.py脚本:。...深入Kivy 通过这些简单的例子,我们已经了解了Kivy的一些基本用法。接下来,让我们探索一些高级功能和技巧。 动画效果 Kivy提供了丰富的动画支持,可以让你的应用更加生动。
kivy的安装 官方推荐的方式是使用虚拟环境来进行安装和部署,关于虚拟环境的相关操作,这里我们先给出操作步骤。...假定我们已经在环境中用pip安装了virtualenv,那么我们先构建一个kivy的虚拟环境: 1 2 3 4 5 6 [dechin@dechin-manjaro kivy]$ virtualenv...apk构建环境配置 我们在本地采用了buildozer的方案来进行apk的构建,如果在本地其他环境依赖如jdk等都已经部署完毕,在虚拟环境里面直接安装buildozer是没有问题的。...deploy run,得到手机界面上的效果如下(如果只运行debug或者release,那就不需要连接手机USB调试,这里的操作相当于直接把apk传输到手机上进行安装和运行): image.png...: 总结概要 基于python也可以开发安卓APP,这需要使用到kivy库来进行开发,再通过buildozer来编译构建。
其中的一些项目,如PyInstaller和WxPython,对于正在构建桌面和终端用户程序的Python开发人员来说是值得借鉴的。其他的,比如PyPy,用于优化服务器端的Python应用程序。...请注意,对于Python 2.7和Python 3.5兼容性,存在不同的二进制文件,因此需确保正在获取与将要运行的脚本匹配的版本。 BitBucket上提供源代码和错误跟踪。...您需要在要部署的同一平台上运行PyInstaller,无论是Windows,Mac还是Linux。...Python的动态特性既是一种好处,也是一种麻烦–对于快速构建软件很好,但当代码难以推理,测试和调试时,缺点就显而易见。...Mypy在编译时向Python添加静态类型检查,使Python程序更加一致和可维护,但不会增加运行时开销。
只需要有 Python 和浏览器就可以运行。如果是使用桌面模式运行,推荐使用 Firefox 。...可以用 HTML5 和 CSS3 来开发漂亮的图形界面应用程序。基于 Qt 构建,具备高度可定制以及跨平台支持。...它有超过300类,将近6000个函数和方法。它是一个多平台的工具包,可以运行在所有主要操作系统上,包括UNIX,Windows和Mac。 PyQt采用双许可证,开发人员可以选择GPL和商业许可。...Kivy和python一样具有出色的跨平台特性,使用Kivy编写的程序可以在Windows,Linux,和mac OSX系统之间无缝切换运行,而且具有本地显示效果,特别对触摸屏应用的支持较好,在非触摸屏上也可以配合鼠标模拟触摸效果...Kivy甚至可以运行在android和IOS设备上,具有极强的跨平台能力。
有几个选项可用,例如Kivy,Tkinter,PyQt,PyGTK和wxPython。每个框架都有其独特的功能和限制,因此选择最适合项目需求的框架非常重要。...框架 基维 Kivy是一个开源的Python库,可用于创建桌面和移动应用程序。它基于Kivy语言,旨在易于学习和使用。Kivy提供了一套用于构建用户界面的工具,并支持多点触控和手势识别。...对于希望创建可在多个操作系统(包括 Windows、Mac 和 Linux)上运行的跨平台应用程序的开发人员来说,这是一个合适的选择。...这包括测试功能,以及检查可用性和可访问性问题。在发布应用程序之前收集用户的反馈并进行任何必要的更改也是一个好主意。 结论 总而言之,Python 是构建桌面应用程序时使用的一流语言。...框架选择应基于应用程序的复杂性和特定需求。Kivy非常适合跨平台应用程序,PyGTK适用于需要高度定制的应用程序。
它使用窗口,图标和菜单,也可以通过鼠标和键盘进行操作。 GUI库 GUI库是在编写软件时,需要图形用户界面(GUI)所需要的库。在构建程序的GUI时,通常使用层叠方式,图形控制元素直接叠加在一起。...只需要有 Python 和浏览器就可以运行。(教程地址:http://flexx.readthedocs.io/en/latest/) 3....Kivy ? Kivy基于OpenGL ES 2,能够让使用相同源代码创建的程序能跨平台运行。这个框架是事件驱动的,基于主循环,非常适合开发游戏。...(项目地址:https://kivy.org/#home) 6. Pyforms ? Pyforms是一个用于开发GUI应用程序的Python 2.7 / 3.x跨环境运行框架。...与Kivy和PyQt相比,它能不加修改地,稳定运行各种操作系统之上,如Linux,Windows,MacOS等(项目地址:https://github.com/GNOME/pygtk) 13. wxPython
GUI主要使用窗口,图标和菜单,也可以通过鼠标和键盘进行操作。 GUI库 GUI库包含部件。部件是一系列图形控制元素的集合。在构建GUI程序时,通常使用层叠方式。众多图形控制元素直接叠加起来。...现在就列出其中十几个并简要描述: Tkinter Tkinter是一个使用Python语言构建的GUI工具包。允许采用GUI的方式执行你的Python脚本。...Kivy Kivy基于OpenGL ES 2。它为每个平台提供了本地多点触控功能。该框架使用事件驱动,基于主循环。Kivy非常适合开发游戏。...Pyforms Pyforms是一个用于开发GUI应用程序的Python 2.7/ 3.x多运行环境框架。该框架鼓励代码的可重用性。...与Kivy和PyQt相比,PyGUI在Unix,Macintosh和Windows平台上使用相当容易。
基于Qt框架构建,是一个跨平台框架,可以给各种平台创建应用程序,包括:Unix、Windows、Mac OS。 PyQt将Qt和Python结合在一起。它不只是一个GUI工具包。...Kivy Kivy是另一个开源的Python库,最大的优点就是可以快速地编写移动应用程序(手机)。...Kivy可以在不同的平台上运行,包括Windows、Mac OS、Linux、Android、iOS和树莓派。 此外也是免费使用的,获得了MIT许可。...轻量级的API,可以让你的应用程序运行起来更流畅,更快速。 同时还开源代码,跨平台项目。目前可在基于Unix的系统,Windows和Mac OS上运行。...Pyforms是一个Python2.7/3.x跨环境图形应用开发框架,模块化和代码复用可以节省大量工作。 允许应用程序在桌面,Web和终端上运行,无需修改代码。
安装并运行示例代码:第三方库通常都会提供一些示例代码,你可以先安装库,然后运行示例代码来了解库的用法。 尝试自己写代码:在阅读文档和运行示例代码的基础上,尝试自己写一些代码,来巩固所学知识。...尝试运行示例代码:Scrapy 有一些示例代码,你可以尝试运行这些代码,来了解 Scrapy 的用法。 尝试自己写代码:在阅读文档和运行示例代码的基础上,尝试自己写一些代码,来巩固所学知识。...以学习kivy框架为例 Kivy 是一个用于开发移动应用、游戏和桌面应用的 Python 框架。...这是一个简单的 Kivy 例子,它会显示一个带有按钮的窗口: import kivy kivy.require('1.9.0') from kivy.app import App from kivy.uix.button...模块并调用了 kivy.require 函数来检查 Kivy 的版本。
领取专属 10元无门槛券
手把手带您无忧上云