阅读更多

3顶
0踩

开源软件

翻译新闻 2013年最好的Python开源项目汇总

2014-03-07 15:39 by 资深记者 学良3 评论(4) 有16603人浏览

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

  • 大小: 9.6 KB
  • 大小: 31.2 KB
  • 大小: 9 KB
  • 大小: 14.5 KB
  • 大小: 10.6 KB
  • 大小: 10.2 KB
  • 大小: 5 KB
  • 大小: 23.2 KB
3
0
评论 共 4 条 请登录后发表评论
4 楼 paladin1988 2014-05-30 11:58
收藏之。。
3 楼 独善其身008 2014-03-26 17:17
 
2 楼 独善其身008 2014-03-26 17:17
 
1 楼 独善其身008 2014-03-26 17:17

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • python经典开源项目_2013年最好的Python开源项目汇总

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

  • 总有你值得一试的python开源项目

    Python:渗透测试开源项目【源码值得精读】 sql注入工具:sqlmap DNS安全监测:DNSRecon 暴力破解测试工具:patator XSS漏洞利用工具:XSSer Web服务器压力测试工具:HULK SSL安全扫描器:SSLyze ...

  • 2013流行Python项目汇总

    2013流行Python项目汇总 ... Python作为程序员的宠儿,越来越得到人们的关注,使用Python进行应用...那么,在2013年有哪些流行的Python项目呢?下面,我们一起来看下。 一、测试和调试 python_koans:Python Koan...

  • Python:渗透测试开源项目【源码值得精读】

    那么,在 2013 年有哪些流行的 Python 项目呢?下面,我们一起来看下。  一、测试和调试 python_koans:Python Koans 算 “Ruby Koans” 的一部分,作为交互式教程,可以学习 TDD 技巧。 sure:Sure 是最...

  • Python开源项目大全

    那么,在 2013 年有哪些流行的 Python 项目呢?下面,我们一起来看下。  一、测试和调试 python_koans:Python Koans 算 “Ruby Koans” 的一部分,作为交互式教程,可以学习 TDD 技巧。sure:Sure 是最适合...

  • Python:渗透测试开源项目

    那么,在 2013 年有哪些流行的 Python 项目呢?下面,我们一起来看下。   一、测试和调试 python_koans :Python Koans 算 “Ruby Koans” 的一部分,作为交互式教程,可以学习  TDD  技巧。 ...

  • 给大家分享一篇 Python:渗透测试开源项目「源码值得精读」

    sql注入工具:sqlmap DNS安全监测:DNSRecon 暴力...那么,在 2013 年有哪些流行的 Python 项目呢?下面,我们一起来看下。 私信小编001即可获取大量Python学习资料! 一、测试和调试 python_koans:Python Koans.

  • python 项目配置文件_python项目 配置文件 的设置

    一项目目录:二:默认配置settings的配置:config 文件__inint__.py文件:#!/usr/bin/env python# -*- coding: utf-8 -*-# Created by Mona on 2017/9/26from . import global_settingsimport osimport ...

  • 源码下载:74个Android开发开源项目汇总

    ActionBarSherlock应该算得上是GitHub上最火的Android开源项目了,它是一个独立的库,通过一个API和主题,开发者就可以很方便地使用所有版本的Android动作栏的设计模式。 对于Android 4.0及更高版本,...

  • 【宝藏】GitHub黑科技的开源项目(有趣&高质量)

    博主收集整理 GitHub 上高质量、有趣的开源项目,并将他们进行归类。值得注意的是,不是简单的按照编程语言来分类,而是按照更有趣的分类方式,比如:有趣项目、沙雕项目、实战项目、学习项目、实用工具等等。同时...

  • Python:***测试开源项目

    那么,在 2013 年有哪些流行的 Python 项目呢?下面,我们一起来看下。  一、测试和调试 python_koans:Python Koans 算 “Ruby Koans” 的一部分,作为交互式教程,可以学习 TDD 技巧。 sure:Sure 是最适合...

  • Android开源项目分类汇总

    目前包括:Android开源项目第一篇——个性化控件(View)篇包括ListView、ActionBar、Menu、ViewPager、Gallery、GridView、ImageView、ProgressBar、TextView、ScrollView、TimeView、TipView、FlipView、...

  • 计算机二级公共基础知识模 拟试题及答案详解.pdf

    计算机二级公共基础知识模 拟试题及答案详解.pdf

  • 电子工程领域的语音发射机电路设计与实现

    内容概要:本文档详细介绍了语音发射机的设计与实现,涵盖了从硬件电路到具体元件的选择和连接方式。文档提供了详细的电路图,包括电源管理、信号处理、音频输入输出接口以及射频模块等关键部分。此外,还展示了各个引脚的功能定义及其与其他组件的连接关系,确保了系统的稳定性和高效性能。通过这份文档,读者可以全面了解语音发射机的工作原理和技术细节。 适合人群:对电子工程感兴趣的初学者、从事嵌入式系统开发的技术人员以及需要深入了解语音发射机制的专业人士。 使用场景及目标:适用于希望构建自己的语音发射设备的研究人员或爱好者,帮助他们掌握相关技术和实际操作技能。同时,也为教学机构提供了一个很好的案例研究材料。 其他说明:文档不仅限于理论讲解,还包括具体的实施步骤,使读者能够动手实践并验证所学知识。

  • 易语言注册机源码详解:单线程架构下的接码、滑块验证与IP代理实现

    内容概要:本文详细介绍了用易语言编写的单线程全功能注册机源码,涵盖了接码平台对接、滑块验证处理、IP代理管理以及料子导入等多个核心功能。文章首先展示了主框架的初始化配置和事件驱动逻辑,随后深入探讨了接码平台(如打码兔)的API调用及其返回数据的处理方法。对于滑块验证部分,作者分享了如何利用易语言的绘图功能模拟真实用户的操作轨迹,并提高了验证通过率。IP代理模块则实现了智能切换策略,确保代理的有效性和稳定性。此外,料子导入功能支持多种格式的数据解析和去重校验,防止脏数据污染。最后,文章提到了状态机设计用于控制注册流程的状态持久化。 适合人群:有一定编程基础,尤其是熟悉易语言的开发者和技术爱好者。 使用场景及目标:适用于希望深入了解易语言注册机开发的技术细节,掌握接码、滑块验证、IP代理等关键技术的应用场景。目标是帮助读者理解并优化现有注册机的功能,提高其稳定性和效率。 其他说明:文中提到的部分技术和实现方式可能存在一定的风险,请谨慎使用。同时,建议读者在合法合规的前提下进行相关开发和测试。

  • 计算机绘图实用教程 第三章.pdf

    计算机绘图实用教程 第三章.pdf

  • 计算机辅助设计—AutoCAD 2018中文版基础教程 各章CAD图纸及相关说明汇总.pdf

    计算机辅助设计—AutoCAD 2018中文版基础教程 各章CAD图纸及相关说明汇总.pdf

  • 计算机类电子书集合PDF

    C++相关书籍,计算机相关书籍,linux相关及http等计算机学习、面试书籍。

  • 计算机二级mysql数据库程序设计练习题(一).pdf

    计算机二级mysql数据库程序设计练习题(一).pdf

  • 计算机发展史.pdf

    计算机发展史.pdf

Global site tag (gtag.js) - Google Analytics