2013年最好的Python开源项目汇总

jopen 10年前

英文原文: The Best of Python in 2013

        2013 年 Python 社区诞生了很多实用的开发工具,这些工具在一定程度上可以帮助你节省更多的时间。本文为你汇总了这些工具,它们大部分都是开源的,你还可以通过源码来学习更多的 Python 开发知识。

2013年最好的Python开源项目汇总

        1. Radon

        Radon 是一个用于从源代码中计算出各种指标的 Python 工具,包括:

  • McCabe 复杂性计算,也就是循环复杂度
  • SLOC(源代码行)、注释行数、空白行数等指标计算
  • Halstead 指标计算
  • 可维护性指数(主要是用在 Visual Studio 里面)

        Radon 只需要一个代码库就能在 Python 2.6 版本到 Python 3.3 版本之间运行,而且不需要任何辅助工具。除此之外它还能在 PyPy 上毫无障碍的运行。(目前只提供 PyPy 2.0.0 测试版本)

        2. Django-conch

        这是一个非常简洁的项目。Django-conch 将 Django shell 以一个 SSH 服务器的形象展现出来。如果你想调试远程服务器上的 Django 应用的话,那该项目已经非常实用了。

        3. PuDB

        PuDB 是一个全屏的基于控制台的 Python 调试器。

        PuDB 的目标是以轻量级、便携程序包形式来提供更加先进的基于 GUI 的调试器。PuDB 允许用户在任何地点调试代码,并且在终端位置进行测试。如果你之前使用过 DOS-based Turbo Pascal 或者是C工具的话,那么 PuDB 的用户界面看上去会比较熟悉。

2013年最好的Python开源项目汇总

        4. Python-Social-Auth

        Python Social Auth 的目标是成为能够认证所有社交服务的利器。该项目目前支持 Django、Flask 以及 Webpy,并且支持许多服务。

        通过从 Django-Social-Auth 那里复制基础代码,然后再精心修改调试,这样就实现了一个通用的接口,从第三方途径定义新的身份验证提供者,并将支持更多的框架和 ORM。

        5. Motor

        该项目是专为 Tornado 应用编写的 MongoDB 驱动,功能比较全面,是以非阻塞方式实现的。

        Tornado 的维护者 Ben Darnell 表示,“Motor 使用一个比较灵活的 greenlet-based 方式,从一个单一的代码库里完全支持同步和异步接口。广大的用户还是很乐见像 MongoDB 这样的公司为他们自己的产品生产第一手异步驱动的。”

                                                                                                                     

2013年最好的Python开源项目汇总

        6. Elephant

        该项目是一个基于 S3 的键值存储和查询工具,并且提供 ElasticSearch 检索功能。将数据存储在 S3 里面就像是存储 JSON 文档一样简单,不过你可以通过 HTTP 立刻查询它。

        7. Sublime-Bower

        Sublime-Bower 是一个非常酷的工具。现在使用 推ter Bower 工具的人可以通过文件包控制来安装 Sublime Text 2 到项目里。

        8. Pony ORM

        Pony ORM 这个项目挺好玩的,它会把 Python 的代码翻译成 SQL。并且还有一个图形化的编辑器能够把对象模型转换成 Python 代码。

2013年最好的Python开源项目汇总

        9. Falcon Framework

        Falcon 是个高性能的云 API 框架。与 Web 框架相比,Falcon 号称它能够提供在相同的硬件上服务超过 30 倍的请求。有兴趣的可以点击进去试试看。

        10. Cherrymusic

        该项目是一个用 Python 编写的音乐流服务器。其特点包含:

  • 免费、开源(GPL 协议)
  • 易于安装、下载和运行
  • 快速搜索
  • 便于分享

        赶紧把你自己的音乐唱片集推送到你的设备上吧!

2013年最好的Python开源项目汇总

        11. Smiley

        Smiley 包含了一些子命令,能够运行 Python 程序并监控其执行的过程,能够记录运行过程并生成一个报告。

        12. Wssh

        该项目是 Websockets 桥接的 SSH,可以通过 HTTP 调用远程 SSH shell,总体上非常不错。这里面还包含了一个 Web 界面以及一个服务器。

2013年最好的Python开源项目汇总

        13. Babel

        Babel 是个 Python 的国际化库,提供了一个集成的集合实用程序,协助国际化和本地化 Python 应用程序,特别是基于 Web 的应用程序。

        14. RegExpBuilder

        RegExpBuilder 整合正则表达式到编程语言里,能够使得正则表达式可读性变强,同时易于维护。写正则表达式时,该项目采用了链式方法以及变量,例如数组或字符串。

        15. Flask-Restful

        该项目只是一个简单的框架,能够在 Flask 项目中快速地搭建出 REST API。

        16. Pulsar

        如果你正在寻找一个能够很好地支持异步操作的 Python Web 框架的话,那么 Pulsar 就非常适合你,这是一个事件驱动的 Python 并发框架。

        17. Quokka

        这是一个基于 Flask 的内容管理系统,该系统还使用了 MongoDB 数据库。

2013年最好的Python开源项目汇总

        18. Dejavu

        你一定很好奇 Shazam 到底是怎么实现的吧?那就来看看这个用 Python 实现的声纹识别算法吧!看看它是怎么工作的!

        Dejavu 只要听一遍就能记住音频,还能通过指纹来进行识别。然后通过播放歌曲和输入麦克风录音,Dejavu 就会尝试将这些数据和数据库里的音频、指纹数据进行比对,正确的话就会继续播放歌曲。

2013年最好的Python开源项目汇总

来自: www.iteye.com