我用了三个月整理了Python所有库!覆盖所有,建议收藏文末附资料( 八 )

WSGI 服务器
兼容 WSGI 的 web 服务器

  • gunicorn – Pre-forked, 部分是由 C 语言编写的 。
  • uwsgi – uwsgi 项目的目的是开发一组全栈工具,用来建立托管服务, 由 C 语言编写 。
  • bjoern – 异步,非常快速,由 C 语言编写 。
  • fapws3 – 异步 (仅对于网络端),由 C 语言编写 。
  • meinheld – 异步,部分是由 C 语言编写的 。
  • netius – 异步,非常快速 。
  • paste – 多线程,稳定,久经考验 。
  • rocket – 多线程 。
  • waitress – 多线程, 是它驱动着 Pyramid 框架 。
  • Werkzeug – 一个 WSGI 工具库,驱动着 Flask ,而且可以很方便大嵌入到你的项目中去 。
RPC 服务器
兼容 RPC 的服务器 。
  • SimpleJSONRPCServer – 这个库是 JSON-RPC 规范的一个实现 。
  • SimpleXMLRPCServer – (Python 标准库) 简单的 XML-RPC 服务器实现,单线程 。
  • zeroRPC – zerorpc 是一个灵活的 RPC 实现,基于 ZeroMQ 和 MessagePack 。
密码学
  • cryptography – 这个软件包意在提供密码学基本内容和方法提供给 Python 开发者 。
  • hashids – 在 Python 中实现 hashids。
  • Paramiko – SSHv2 协议的 Python (2.6+, 3.3+) ,提供客户端和服务端的功能 。
  • Passlib – 安全密码存储/哈希库,
  • PyCrypto – Python 密码学工具箱 。
  • PyNacl – 网络和密码学(NaCl) 库的 Python 绑定 。
图形用户界面
用来创建图形用户界面程序的库 。
  • curses – 内建的 ncurses 封装,用来创建终端图形用户界面 。
  • enaml – 使用类似 QML 的Declaratic语法来创建美观的用户界面 。
  • kivy – 一个用来创建自然用户交互(NUI)应用程序的库,可以运行在 Windows, Linux, Mac OS X, Android 以及 IOS平台上 。
  • pyglet – 一个Python 的跨平台窗口及多媒体库 。
  • PyQt – 跨平台用户界面框架 Qt 的 Python 绑定 ,支持Qt v4 和 Qt v5 。
  • PySide – P跨平台用户界面框架 Qt 的 Python 绑定 ,支持Qt v4 。
  • Tkinter – Tkinter 是 Python GUI 的一个事实标准库 。
  • Toga – 一个 Python 原生的, 操作系统原生的 GUI 工具包 。
  • urwid – 一个用来创建终端 GUI 应用的库,支持组件,事件和丰富的色彩等 。
  • wxPython – wxPython 是 wxWidgets C++ 类库和 Python 语言混合的产物 。
  • PyGObject – GLib/GObject/GIO/GTK+ (GTK+3) 的 Python 绑定
  • Flexx – Flexx 是一个纯 Python 语言编写的用来创建 GUI 程序的工具集,它使用 web 技术进行界面的展示 。
游戏开发
超赞的游戏开发库 。
  • Cocos2d – cocos2d 是一个用来开发 2D 游戏, 示例和其他图形/交互应用的框架 。基于 pyglet 。
  • Panda3D – 由迪士尼开发的 3D 游戏引擎,并由卡内基梅陇娱乐技术中心负责维护 。使用C++编写, 针对 Python 进行了完全的封装 。
  • Pygame – Pygame 是一组 Python 模块,用来编写游戏 。
  • PyOgre – Ogre 3D 渲染引擎的 Python 绑定,可以用来开发游戏和仿真程序等任何 3D 应用 。
  • PyOpenGL – OpenGL 的 Python 绑定及其相关 APIs 。
  • PySDL2 – SDL2 库的封装,基于 ctypes 。
  • RenPy – 一个视觉小说(visual novel)引擎 。
日志
用来生成和操作日志的库 。
  • logging – (Python 标准库) 为 Python 提供日志功能 。
  • logbook – Logging 库的替代品 。
  • Eliot – 为复杂的和分布式系统创建日志 。
  • Raven – Sentry的 Python 客户端 。
  • Sentry – 实时记录和收集日志的服务器 。
测试
进行代码库测试和生成测试数据的库 。
1.测试框架
  • unittest – (Python 标准库) 单元测试框架 。
  • nose – nose 扩展了 unittest 的功能 。
  • contexts – 一个 Python 3.3+ 的 BDD 框架 。受到C# – Machine.Specifications的启发 。
  • hypothesis – Hypothesis 是一个基于先进的 Quickcheck 风格特性的测试库 。
  • mamba – Python 的终极测试工具, 拥护BDD 。
  • PyAutoGUI – PyAutoGUI 是一个人性化的跨平台 GUI 自动测试模块 。
  • pyshould- Should 风格的断言,基于 PyHamcrest 。
  • pytest- 一个成熟的全功能 Python 测试工具 。
  • green- 干净,多彩的测试工具 。
  • pyvows- BDD 风格的测试工具,受Vows.js的启发 。
  • Robot Framework – 一个通用的自动化测试框架 。
2.Web 测试