目录:
帮助使用WebSocket的库
兼容 WSGI 的 web 服务器
兼容 RPC 的服务器
密码学方面的库
创建图形用户界面程序的库
游戏开发库
用来生成和操作日志的库
进行代码库测试和生成测试数据的库
进行代码分析,解析和操作代码库的库和工具
用来进行代码调试的库
WebSocket
帮助使用WebSocket的库。
- AutobahnPython:给 Python 、使用的 WebSocket & WAMP 基于 Twisted 和 asyncio。官网
- Crossbar:开源统一应用路由(Websocket & WAMP for Python on Autobahn).官网
- django-socketio:给 Django 用的 WebSockets。官网
- WebSocket-for-Python:为Python2/3 以及 PyPy 编写的 WebSocket 客户端和服务器库。官网
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:实时记录和收集日志的服务器。官网
Testing
进行代码库测试和生成测试数据的库。
- 测试框架
- 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:一个通用的自动化测试框架。官网
- Web 测试
- Mock测试
- 对象工厂
- 代码覆盖率
- coverage:代码覆盖率测量。官网
- 伪数据
- 错误处理
- FuckIt.py:FuckIt.py 使用最先进的技术来保证你的 Python 代码无论对错都能继续运行。官网
代码分析和Lint工具
进行代码分析,解析和操作代码库的库和工具。
- 代码分析
- Lint工具
- 代码格式化
- autopep8:自动格式化 Python 代码,以使其符合 PEP8 规范。官网
Debugging Tools
用来进行代码调试的库。
- 调试器
- ipdb:IPython 启用的 pdb。官网
- pudb:全屏,基于控制台的 Python 调试器。官网
- pyringe:可以在 Python 进程中附加和注入代码的调试器。官网
- wdb:一个奇异的 web 调试器,通过 WebSockets 工作。官网
- winpdb:一个具有图形用户界面的 Python 调试器,可以进行远程调试,基于 rpdb2。官网
- django-debug-toolbar:为 Django 显示各种调试信息。官网
- django-devserver:一个 Django 运行服务器的替代品。官网
- flask-debugtoolbar:django-debug-toolbar 的 flask 版。官网
- 性能分析器
- lineprofiler:逐行性能分析。官网
- Memory Profiler:监控 Python 代码的内存使用。官网、内存
- profiling:一个交互式 Python 性能分析工具。官网
- 其他
网友评论