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

标签: 最好 python 开源 | 发表时间:2014-03-07 15:39 | 作者:
出处:http://www.iteye.com

2013年Python社区诞生了很多实用的开发工具,这些工具在一定程度上可以帮助你节省更多的时间。本文为你汇总了这些工具,它们大部分都是开源的,你还可以通过源码来学习更多的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的用户界面看上去会比较熟悉。


 

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这样的公司为他们自己的产品生产第一手异步驱动的。”

                                                                                                               

 

6. Elephant

 

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

 

7. Sublime-Bower

 

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

 

8. Pony ORM

 

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


 

  9. Falcon Framework

 

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

 

10. Cherrymusic

 

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

 

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

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

 

 

11. Smiley

 

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

 

12. Wssh

 

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


 

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数据库。


 

18. Dejavu

 

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

 

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


 

详细信息: The Best of Python in 2013



感谢 学良3 投递这篇资讯

已有 0 人发表留言,猛击->> 这里<<-参与讨论


ITeye推荐



相关 [最好 python 开源] 推荐:

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

- - ITeye资讯频道
2013年Python社区诞生了很多实用的开发工具,这些工具在一定程度上可以帮助你节省更多的时间. 本文为你汇总了这些工具,它们大部分都是开源的,你还可以通过源码来学习更多的Python开发知识. Radon是一个用于从源代码中计算出各种指标的Python工具,包括:. McCabe复杂性计算,也就是循环复杂度.

开源Python UI框架:Kivy

- xin - 秀码趣 - ShowMuch.com
Kivy是一个可用以快速创建新颖用户界面应用的开源Python库,比如可以用它来创建多点触摸的应用程序,它具备跨平台特性,目前发行有Windows、MacOS、Linux以及Android版本. 作为一个开源框架,Kivy具备以下特性:A.百分百免费使用;B.基于 LGPL3协议 开源,对商业化应用友好;C.跨平台,支持Windows、MacOS、Linux以及Android;D.允许在不同的平台上运行同一套代码;E.稳定以及有完善的API文档;F.通过OpenGL ES 2.0对硬件进行加速;G.自然支持大部分的输入协议或者输入设备;H.基于Python的简单API……等等.

开源Python网络爬虫框架Scrapy

- - 互联网实践
所谓网络爬虫,就是一个在网上到处或定向抓取数据的程序,当然,这种说法不够专业,更专业的描述就是,抓取特定网站网页的HTML数据. 不过由于一个网站的网页很多,而我们又不可能事先知道所有网页的URL地址,所以,如何保证我们抓取到了网站的所有HTML页面就是一个有待考究的问题了. 一般的方法是,定义一个入口页面,然后一般一个页面会有其他页面的URL,于是从当前页面获取到这些URL加入到爬虫的抓取队列中,然后进入到新新页面后再递归的进行上述的操作,其实说来就跟深度遍历或广度遍历一样.

10个用于Web开发的最好 Python 框架

- - 淡忘~浅思
Python 是一门动态、面向对象语言. 其最初就是作为一门面向对象语言设计的,并且在后期又加入了一些更高级的特性. 除了语言本身的设计目的之外,Python标准 库也是值得大家称赞的,Python甚至还自带服务器. 其它方面,Python拥有足够多的免费数据函数库、免费的Web网页模板系统、还有与Web服务 器进行交互的库、这些都可以设计到你的Web应用程序里面.

基于Python的开源人脸识别库:离线识别率高达99.38% | 机器之心

- -
仅用 Python 和命令行就可以实现人脸识别的库开源了. 该库使用 dlib 顶尖的深度学习人脸识别技术构建,在户外脸部检测数据库基准(Labeled Faces in the Wild benchmark)上的准确率高达 99.38%. 该项目是要构建一款免费、开源、实时、离线的网络 app,支持组织者使用人脸识别技术或二维码识别所有受邀人员.

dropbox讲python

- chuang - Initiative
dropbox定制优化CPython虚拟机,自己搞了个malloc调度算法. 那个 !!!111cos(0). 期待这次PyCon China 2011.

Python调试

- - 企业架构 - ITeye博客
原文地址: http://blog.csdn.net/xuyuefei1988/article/details/19399137. 1、下面网上收罗的资料初学者应该够用了,但对比IBM的Python 代码调试技巧:. IBM:包括 pdb 模块、利用 PyDev 和 Eclipse 集成进行调试、PyCharm 以及 Debug 日志进行调试:.

Python WSGI 初探

- - 坚实的幻想
在构建 Web 应用时,通常会有 Web Server 和 Application Server 两种角色. 其中 Web Server 主要负责接受来自用户的请求,解析 HTTP 协议,并将请求转发给 Application Server,Application Server 主要负责处理用户的请求,并将处理的结果返回给 Web Server,最终 Web Server 将结果返回给用户.

最好的开源Web开发资源

- 陈晖 - Solidot
51开源社区 写道 "B2bweb.fr对“开源中最好的Web开发的资源(中文)进行了汇总.

Python实现逻辑回归(Logistic Regression in Python)

- - 神刀安全网
Logistic Regression in Python ,作了中文翻译,并相应补充了一些内容. 本文并不研究逻辑回归具体算法实现,而是使用了一些算法库,旨在帮助需要用Python来做逻辑回归的训练和预测的读者快速上手. 逻辑回归是一项可用于预测二分类结果(binary outcome)的统计技术,广泛应用于金融、医学、犯罪学和其他社会科学中.