2013年最好的Python开源项目汇总
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的用户界面看上去会比较熟悉。

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立刻查询它。
Sublime-Bower是一个非常酷的工具。现在使用Twitter Bower工具的人可以通过文件包控制来安装Sublime Text 2到项目里。
8. Pony ORM
Pony ORM这个项目挺好玩的,它会把Python的代码翻译成SQL。并且还有一个图形化的编辑器能够把对象模型转换成Python代码。

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就会尝试将这些数据和数据库里的音频、指纹数据进行比对,正确的话就会继续播放歌曲。

2013年最好的Python开源项目汇总的更多相关文章
- Golang优秀开源项目汇总, 10大流行Go语言开源项目, golang 开源项目全集(golang/go/wiki/Projects), GitHub上优秀的Go开源项目
Golang优秀开源项目汇总(持续更新...)我把这个汇总放在github上了, 后面更新也会在github上更新. https://github.com/hackstoic/golang-open- ...
- Github上的python开源项目
Python开源项目,期待大家和我们一起共同维护 github排名榜单 https://github.com/trending github搜索榜单:https://github.com/search ...
- fir.im Weekly - 600个 Android 开源项目汇总
本期 Weekly 收集了一些热度资源,包含 Android.iOS 开发工具与源码分享,程序员也应该了解的产品运营.设计等 Tips ,希望对你有帮助. 600个Android开源项目汇总 勤劳的 ...
- Vue常用经典开源项目汇总参考-海量
Vue常用经典开源项目汇总参考-海量 Vue是什么? Vue.js(读音 /vjuː/, 类似于 view) 是一套构建用户界面的 渐进式框架.与其他重量级框架不同的是,Vue 采用自底向上增量开发的 ...
- 机器学习 Top 20 Python 开源项目
转自:http://mp.weixin.qq.com/s?__biz=MzA4MjEyNTA5Mw==&mid=2652565022&idx=1&sn=9aa035097120 ...
- 【前端】Vue.js经典开源项目汇总
Vue.js经典开源项目汇总 原文链接:http://www.cnblogs.com/huyong/p/6517949.html Vue是什么? Vue.js(读音 /vjuː/, 类似于 view) ...
- Vue.js经典开源项目汇总
Vue.js经典开源项目汇总 原文链接:http://www.cnblogs.com/huyong/p/6517949.html Vue是什么? Vue.js(读音 /vjuː/, 类似于 view) ...
- python实战===2017年30个惊艳的Python开源项目 (转)
本文转自:http://www.sohu.com/a/216723120_115128 摘要:本文来自Mybridge,介绍了过去一年里30个惊艳的Python开源项目.点击每一个都可以在GitHub ...
- 10大Python开源项目推荐(Github平均star2135)
翻译 | suisui 来源 | 人工智能头条(AI_Thinker) 继续假日充电系列~本文是 Mybridge 挑选的 10 个 Python 开源项目,Github 平均star 2135,希望 ...
随机推荐
- html常用标签有哪些
html看似复杂,其实常用的标签并不多,这里总共介绍一些html的常用标签 文字处理: ①标题:<h1> to <h6> ②段落:<p>文字段落</p> ...
- QT IP输入框正则表达式(使用QLineEdit的setValidator函数)
/* ip输入框正则表达式 */ // IP 前3段 QRegExp regExp("[0-9][0-9.][0-9.][.]"); ui->lineEdit_1->s ...
- ThinkPHP 3.1.2 视图-2
一.模板的使用 (重点) a.规则 模板文件夹下[TPL]/[分组文件夹/][模板主题文件夹/]和模块名同名的文件夹[Index]/和方法名同名的文件[index].html(.tpl) 更换模板文件 ...
- Java Date 和 Calendar
Java 语言的Date(日期),Calendar(日历),DateFormat(日期格式)组成了Java标准的一个基本但是非常重要的部分.日期是商业逻辑计算一个关键的部分,所有的开发者都应该能够计算 ...
- 语句分类及if语句
一.语句分类: 1.顺序语句2.分支语句 if语句.switch语句 3.循环语句 (1)初始条件 (2)循环条件 (3)循环体 (4)状态改变 二.if语句: 1.if语句4中情况: if(条件){ ...
- springdata+redis配置详解
springdata设计初衷是位简化数据类型和数据的持久化存储,它并不局限是关系型数据库还是nosql数据库,都提供了简化的数据库连接,让数据获取变得更加的简单.所有这些的实现有统一的api提供. 本 ...
- myeclipse 8.6 插件安装之SVN
在这里我要说明一点,myEclipse 8.6的插件安装和之前的版本可能会有一些区别,下面是SVN插件的安装: 1.从官网下载site-1.6.13.zip文件,网址是:subclipse.tigri ...
- Zend Studio 如何配置本地apache服务器使用xdebug调试php脚本
本地环境搭配: apache 2.2 安装位置:D:/program files/Apache Software Foundation/Apache2.2 php 5.2.10 安装位置:C:/php ...
- python笔记之列表与元组函数和方法使用举例
在学习列表之前先了解了raw_input和input的区别:(仅适用于版本2,版本3中raw_input和input合并,没有raw_input) input的语法为:input("str& ...
- UnixShell编程(第三版) 二章
这本书写的真的很好,让人欲罢不能的读下去. 1,可以简单的将命令看做类似函数的东西,而后面跟的是所传的参数. echo Hello Word > Hi 将字符串hello Wrod 写入文件 ...