zoukankan      html  css  js  c++  java
  • 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的用户界面看上去会比较熟悉。


    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

  • 相关阅读:
    JSP
    token防止表单重复提交
    web应用程序性能优化
    js 优化
    文本查看及处理工具简单命令
    DNS之一---DNS服务及BIND服务,并实现DNS正向与反向解析
    企业级自动化运维工具应用实战ansible
    Linux小试牛刀
    Linux特殊权限及ACL权限
    文件的默认权限UMASK
  • 原文地址:https://www.cnblogs.com/timssd/p/4718240.html
Copyright © 2011-2022 走看看