2019 Python 计算生态七月推荐榜

19年7月10日 · 计算生态推荐榜 7996 人阅读
![]() |
看见更大的世界,遇见更好的自己
See a better world to meet better for ourselves.
GUI 即图形用户界面,它允许计算机在屏幕上使用图形界面帮助用户和机器打交道。和命令行界面相比,图形界面更易被普通用户接受。尤其是身处 IT 技术爆炸的年代,智能机器无处不在,从个人电脑到智能手机,从智能家电到可穿戴设备,简约美观的图形界面是吸引用户的重要因素。对于命令行至上的程序员们来说,如何设计美观优雅的图形界面就成了头等大事。幸运的是,Python生态中有着丰富的图形用户界面库,轻松帮你跨过“审美”这道坎。
2019年7月,各种智能设备层出不穷,令人眼花缭乱,随之而来的各色人机交互界面也是琳琅满目。好事者因此特别推荐10款优秀的Python计算生态,帮助大家创建优雅简洁的图形界面,尽情享受一场视觉盛宴。
curses
curses 模块为内建的 curses 提供接口,是便携式高级终端处理的实际标准。虽然 curses 在 Unix 环境中使用最广泛,在 Windows 、DOS 和其他系统中也可以使用它。这个扩展模块是为了匹配 ncurses 的
API 而设计的,ncurses 是一个托管在Linux和BSD衍生版本上的开源
curses 库。
项目主页:https://docs.python.org/3/library/curses.html
eel
Eel 是一个小型 Python 库,用于制作简单的类 Electron 的离线 HTML/JS GUI 应用程序。Eel 托管了一个本地 web 服务器,允许你用 Python 注释函数以便于从 Javascript 调用它们,反之亦然。它的设计是为了减少编写简单 GUI 应用程序的麻烦。
项目主页:https://github.com/ChrisKnott/Eel
enaml
enaml 是一种编程语言和框架,致力于用最小的工作量创建专业的高质量用户界面。使用类似 QML 的 Declaratic 语法创建美观的用户界面。enaml 应用程序可以在任何支持 Python 和 Qt 的平台上运行。
项目主页:https://github.com/nucleic/enaml
flexx
flexx 是一个用于创建图形用户界面的纯 Python 工具包。它使用 web 技术进行渲染,纯 Python 编写,使用 PScript 动态生成所需的 Javascript。可以使用它创建(跨平台)桌面应用程序、web应用程序,并能将应用程序导出到独立的 HTML 文档。它在 Jupyter notebook 下也能工作。
项目主页:https://github.com/flexxui/flexx
Gooey
Gooey 用一行代码几乎能将所有的 Python 命令行程序转换成一个完整的 GUI 程序。它使你能够以一种熟悉的方式专注于构建健壮的、可配置的程序,而无需担心它将如何呈现给普通用户并与之交互。
项目主页:https://github.com/chriskiehl/Gooey
kivy
一个用来创建自然用户交互(NUI)应用程序的库,如多点触控程序等。可以运行在 Windows, Linux,
Mac OS X, Android 以及 iOS 平台上。其目标是允许快速和简单的交互设计和快速原型,同时使代码可重用和部署。
![]() |
项目主页:https://github.com/kivy/kivy
pyglet
一个 Python 的跨平台窗口及多媒体库,用于开发游戏和其他视觉丰富的应用程序。它支持窗口,用户界面事件处理,操纵杆,OpenGL图形,加载图像和视频,播放声音和音乐。兼容 Windows, OS X 和 Linux。
![]() |
项目主页:https://bitbucket.org/pyglet/pyglet/wiki/Home
PyGObject
PyGObject 是一个python包,它为基于 GObject 的库(如 GTK、GSTreamer、WebKitGTK、GLib、GIO等)提供绑定。如果你想为 GNOME 写Python应用程序或者使用 GTK 写 Python GUI 程序,PyGObject 是一个好的选择。
![]() |
![]() |
项目主页:https://pygobject.readthedocs.io/en/latest/
PyQt
PyQt 是跨平台用户界面框架 Qt 的 Python 绑定,支持
Qt v4 和 Qt v5。它是 Python 编程语言和 Qt 库的完美融合。它实现了一个 Python 模块集,有超过300个类,将近6000个函数和方法。
![]() |
项目主页:https://riverbankcomputing.com/software/pyqt/intro
pywebview
pywebview 是一个轻量级的跨平台包装器,允许在自己的原生 GUI 窗口中展示HTML 内容。它使得你能在桌面应用程序中使用 web 技术,隐藏了 GUI 是基于浏览器的事实。你可以在 Flask 或 Bottle 这样的轻量级web框架中使用 pywebview,也可以在 Python 和 DOM 之间单独使用。
![]() |
Python3Turtle