美文网首页
Python 资源大全(六)

Python 资源大全(六)

作者: 忘了呼吸的那只猫 | 来源:发表于2018-12-13 13:35 被阅读2次

    目录:

    • 帮助使用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 测试
      • Selenium:Selenium WebDriver 的 Python 绑定。官网
      • locust:使用 Python 编写的,可扩展的用户加载测试工具。官网
      • sixpack:一个和语言无关的 A/B 测试框架。官网
      • splinter:开源的 web 应用测试工具。官网
    • Mock测试
      • mock:(Python 标准库) 一个用于伪造测试的库。官网
      • doublex:Python 的一个功能强大的 doubles 测试框架。官网
      • freezegun:通过伪造日期模块来生成不同的时间。官网
      • httmock:针对 Python 2.6+ 和 3.2+ 生成 伪造请求的库。官网
      • httpretty:Python 的 HTTP 请求 mock 工具。官网
      • responses:伪造 Python 中的 requests 库的一个通用库。官网
      • VCR.py:在你的测试中记录和重放 HTTP 交互。官网
    • 对象工厂
      • factoryboy:一个 Python 用的测试固件 (test fixtures) 替代库。官网
      • mixer:另外一个测试固件 (test fixtures) 替代库,支持 Django, Flask, SQLAlchemy, Peewee 等。官网
      • modelmommy:为 Django 测试创建随机固件官网
    • 代码覆盖率
      • coverage:代码覆盖率测量。官网
    • 伪数据
      • faker:一个 Python 库,用来生成伪数据。官网
      • fake2db:伪数据库生成器。官网
      • radar:生成随机的日期/时间。官网
    • 错误处理
      • FuckIt.py:FuckIt.py 使用最先进的技术来保证你的 Python 代码无论对错都能继续运行。官网

    代码分析和Lint工具

    进行代码分析,解析和操作代码库的库和工具。

    • 代码分析
      • code2flow:把你的 Python 和 JavaScript 代码转换为流程图。官网
      • pycallgraph:这个库可以把你的Python 应用的流程(调用图)进行可视化。官网
      • pysonar2:Python 类型推断和检索工具。官网
    • Lint工具
      • Flake8:模块化源码检查工具: pep8, pyflakes 以及 co。官网
      • Pylint:一个完全可定制的源码分析器。官网
      • pylama:Python 和 JavaScript 的代码审查工具。官网
    • 代码格式化
      • 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 版。官网
    • 性能分析器
    • 其他
      • pyelftools:解析和分析 ELF 文件以及 DWARF 调试信息。官网
      • python-statsd:statsd 服务器的 Python 客户端。官网

    相关文章

      网友评论

          本文标题:Python 资源大全(六)

          本文链接:https://www.haomeiwen.com/subject/blvvhqtx.html