101个Python项⽬打包放送,⼯作学习必备(源码放送)写在前⾯
了解Python的⼩伙伴都知道,Python是⼀个开源的编程语⾔,正是因为有全世界爱好Python的
程序员不断完善Python编程语⾔,才有了现在Python这么强的实⽤性,能和各个语⾔结合使
⽤,被称为“胶⽔语⾔”。
下⾯⼩编精⼼总结并且分类了101个⾮常实⽤的Python项⽬,以及项⽬简介!
如果你正在学习Python或者以后从事Python编程,你必定会需要这些项⽬模块!
需要项⽬源码的⼩伙伴关注、转发⽂章,私信⼩编“01”即可获取这些项⽬的源
码
需要项⽬源码的⼩伙伴关注、转发⽂章,私信⼩编“01”即可获取这些项⽬的源
码
需要项⽬源码的⼩伙伴关注、转发⽂章,私信⼩编“01”即可获取这些项⽬的源
码
项⽬列表
⼀、测试和调试
1、python_koans :Python Koans 算 “Ruby Koans” 的⼀部分,作为交互式教程,可以学习
TDD 技巧。
2、sure :Sure 是最适合⾃动化测试的 Python ⼯具,包含流利的断⾔、深度选择器等等特性。
3、responses :⽤ responses 能令测试更加轻松,这是⼀个可以伪装各种请求的库。
4、boom :Boom! Apache Bench 的替代品。作为⼀个命令⾏⼯具,Boom 能对你的应⽤进⾏
快捷的 smoke test。
5、cricket : BeeWare 套件的⼀部分,cricket 是种图形化⼯具,协助你进⾏案例测试。
6、bugjar : BeeWare 套件的⼀部分,bugjar 是针对 Python 的图形化交互式调试器。
7、pudb :pudn 是针对Python 的全屏命令⾏调试器。
8、voltron :更好的 gdb 界⾯。
⼆、Web框架
9、django-stronghold :试过将 login_required 装饰器四处乱放? 在你的堡垒中令所有 Django 视图有默认 login_required 呗。
10、Falcon Framework :Falcon⾃称为髙性能云接⼝框架,号称能在相同硬件条件下提⾼服务端性能30倍! 听起来有点⼉意思?
11、django-xadmin :⽤ bootstrap 对 django-admin进⾏了深度升级,提供了可插件安装的仪表盘。
12、clay :基于 Flask 的封装,能令我们轻松的创建 RESTful 后端服务,完整⽂档可查看 clay 。
13、flask-restful :基于 Flask 的简单框架,⽤以创建 REST 接⼝。
14、sandman :Sandman 希望通过REST 接⼝暴露你现有的app,相关博客也值得⼀读。
15、Django Unchained :名字很髙⼤上,也的确是 Python Django 初学者的靠谱指南。
三、并发
16、pulsar :部署新web 服务器⾛起! 有趣的事件驱动的并发框架 ! 兼容从2.6+到pypy 的所有python版本!
17、toro :同步化的Tornado 协程⽀持。
18、offset :Offset Go 的并发模式在 Python 中的实现,请参考相关演讲幻灯来理解!
四、任务调度
19、pyres :从 resque 获得灵感的纯Python任务调度模块,是 celery 的替代。
20、dagobah :Dagobah 是Python 完成的简单关系依赖为基础的任务调度模块,还包含很COOL 的关联任务⼯作流图形⼯具。
学python需要什么21、schedule :使⽤⽣成器模式来为定期任务⽣成配置的进程调度模块。
五、实⽤⼯具
22、howdoi :发觉你总在 Google ⼀些简单的最简单的编程任务? howdoi能让你远离浏览器,就解决这类事⼉!
23、delorean :时间旅⾏?简单! Delorean 的⽬标就是令你的Python 项⽬在处理时间/⽇期时轻⽽易举!查阅完备的⽂档。
24、powerline-shell :对于那些想让常⽤⼯具漂亮起来⼈,⼀定要⽤ powerline-bash,能打造漂亮的shell提⽰符,增加⼒线(powerline),兼容 Bash/Zsh。
25、fn.py :在Python 中谈及函数编程时失落的那节”电池”终于出现了! 如果对 Python函数式编程有兴趣的⽴即下⼿安装体验吧!
26、lice :为你的开源⼯程⽅便的追加许可证,⽽不⽤⾃个⼉去 Google,⽀持 BSD、MIT和GPL 以及变种协议。
27、usblock :基于 USB来锁定或是解锁你的笔记本!
28、Matchbox :MatchBox 能在你⾃个⼉的服务器上提供类似Dropbox 风格的备份服务! 基于Flask 并通过 http 协议进⾏⽂件传输。
29、cleanify :⽤cleanify能异步美化你项⽬的所有 html/css/js⽂件。
30、locksmith :Locksmith是AES加密的⼝令管理器,看起来不错,完全开源,源代码、截屏都有。
31、storm :在Storm的命令⾏界⾯,管理你所有的SSH 连接。
32、sqlparse ::这个很给⼒! sqlparse 是个 SQL 有效性分析器,⽀持解析/分裂/格式化SQL 语句。
33、autopep8 :能⾃动化以 pep8 来格式化你的代码。
34、colout :colout⽤以在命令⾏中⾊彩化输出,这就从其 github page 查看范例来体验吧。
35、bumpversion :版本号冲撞总是恼⼈的,⽽每个⼈总是忘记给发⾏版本打
tag,bumpversion ⽤⼀条简单的命令简化了这⽅⾯的操作。
36、pyenv :需要更好的管理你Python的多版本环境 ? pyenv 让你能简洁的作到!(甚⾄超出你的预期!有插件能将 VirtualEnv 也⽆缝结合进来!)
37、pip-tools :⼀整套能令你的Python 项⽬保持清爽的⼯具。
38、cdiff :Cdiff是种⾮常 nice 的⼯具,可以⽤彩⾊输出统⼀diff 格式信息,或⽤双栏形式来展⽰。
六、数据科学及可视化
39、data_hacks :由 bitly 发布的⼀堆数据分析⽤命令⾏⼯具。这些⼯具接受命令⾏或是其它⼯具输⼊的数据,轻易的⽣成柱图以及直⽅图等等。
40、给黒客的概率编程和贝叶斯⽅法:这书是极好的,介绍如何⽤贝叶斯⽅法和概率编程进⾏数据分析,⽽且每章都提供了⽤以 iPython Notebooks 的⽰例。
41、simmetrica :想对⾃个⼉的应⽤基于时间的数据序列进⾏展⽰、汇总、分享嘛? 赶紧上simmetrica 吧,同时还提供了可定制的仪表盘。
42、vincent : Python构建的专为运⽤D3.js 进⾏可视化的vega转换⼯具。
43、bamboo :⼀种简洁的实时数据分析应⽤,bamboo 提供了⼀个进⾏合并、汇总、数值计算的数据实时接⼝。
44、dataset :难以置信的⼯具,dataset让对数据库的读写简单的象对 JSON ⽂件的操作,没有其它的⽂件配置,顷刻间就让你在BOSS ⾯前⾼⼤上起来。
45、folium :喜欢地图?也爱Python? Folium 让你在地图上⾃在操纵数据。
46、prettyplotlib :⽤prettyplotlib来强化你的 matplotlib,让你默认的matplotlib输出图⽚更加漂亮.
47、lifelines :有兴趣在Python 中研究⽣存分析的话,不⽤观望了,⽤lifelines! 包含对Kaplan-Meier、Nelson-Aalen和⽣存回归分析。
七、编辑器及其改善
48、sublime-snake :想在⽆尽的coding中喘⼝⽓? 当然是这种经典游戏了……
49、spyderlib :⼜⼀个⽤Python 写的开源IDE。
50、vimfox :对于Vim党最贴⼼的web专发⼯具,VimFox 能让 vim 实时的看到 css/js/html 的修改效果,能神奇的让 vim 中的修订,⽴即在浏览器中看到。
51、pcode :基于 Py3 的IDE,通过简单的UI提供了重构、⼯程管理等。
⼋、持续交付
52、metrology :这个库很酷,⽀持你对应⽤进⾏多种测量并轻松输出给类似 graphite 的外部系统。
53、python-lust :⽀持在Unix 系统中⽤Python 实现⼀个守护进程。
54、scales :Scales 对你的Python 应⽤进⾏持续状态和统计,并发送数据到 graphite 。
55、glances :跨平台,基于 curses 命令⾏的系统监视⼯具。
56、ramona :企业级的应⽤监管。 Ramona 保证每个进程在值,⼀但需要⽴即重启,并有监
控/⽇志输出,会发送邮件提醒。
57、salmon :基于 Salt Stack 的多服务监视系统,即能作报警系统,也能当监控系统。
58、graph-explorer :Graph-explorer 是对 Graphite ⾯板的增强,⽐原版的好很多,值得体验。
59、sovereign :Sovereign 是⼀系列 ansible 的攻略⼿册,能为⾃个⼉建造个私⼈云。
60、shipyard :能在指定的机器上弹出你的弹窗实例,也⽀持你创建/删除等等对弹窗的远程控制。
61、docker-py :疯狂的 docker ⼯程接⼝的Python 包装。
62、dockerui :基于 docker 接⼝通过web 界⾯进⾏交互操作的⼯具。
63、django-docker :如果想知道怎么将Djnago 应⽤同 Docker 结合? 可以从这⾥学习。
64、diamond :Python 实现的守护进程,⾃动从你的服务或是其它指定数据源中提取数值,并graphite 、以及其它⽀持的状态⾯板/收集系统输出。
九、Git
65、git-workflow :可视化你的 git ⼯作流程的⼯具,⽰例: Demo 。
66、gitto :简洁的库,协助你建⽴⾃个⼉的 git 主机。
67、git-imerge :git-imerge 能让 git 进⾏增量合并。本质上是允许你在进⾏ imerge 有冲突时,有机会先合并掉,再继续。
⼗、邮件与聊天
68、mailbox :Mailbox 是对Python 的IMAP ⼀个⼈性化的再造。基于简单即是美的态度,作者对 IMAP 接⼝给出了⼀个简单⼜好理解的形式。
69、deadchat :deadchat 旨在不安全的⽹络环境中提供安全的单⼀房间聊服务以及客户端。
70、Mailpile :Mailpile 是针对邮件的索引及搜索引擎。
⼗⼀、⾳频和视频
71、pms :穷⼈的 Spotify ,搜索和收集⾳乐流!
72、dejavu :在琢磨 Shazam 的原理? ⾳频指纹识别算法的Python实现在此!(译注: Shazam :是个神奇的⾳乐识别应⽤,对她啍个⼏秒调⼦,就能精确告诉你是什么歌曲、作者、歌词……)
73、HTPC-Manager :为 HTPC 粉丝准备的⼯具,提供了完备的界⾯来管理所有家庭媒体服务器上的好物。
74、cherrymusic :Python 实现的⼀个⾳乐流媒体服务器。流化输出你的⾳乐到所有设备上。
75、moviepy :脚本化的电影剪辑包,切/串/插⼊标题等基本操作,⼏⾏就搞定!
⼗⼆、其它
76、emit :⽤ redis 为你的函式追加可订阅能⼒,很有趣。
77、zipline :Zipline 是种很Pythonic 的交易算法库。
78、raspberry.io :Raspberry.io 是树莓派的社区实现。刚刚发布,汇集了各种创意想法,有兴趣的话⽴即检出折腾吧。
79、NewsBlur :Google Reader 已经关张⼉了,Newsblur 已经发布了有段⽇⼦了,开源的RSS 阅读器,这绝对是应该⾸先体验的。
80、macropy :Macropy 是在 Python 中实现 macros 的库。检出⽂档,参考所有功能,看怎么⽤上了。
81、mini :对编译器以及语⾔设计有兴趣的,⼀定要看看这个仓库,以及配套的录像!
82、parsimonious :Parsimonious 的⽬标是最快的 arbitrary-lookahead 解析器。⽤Python 实现,基本可⽤。
83、isso :Disqus 的开源替代,从demo 看很不错,⽽且提供了更好的隐私设置。
84、deaddrop :Deaddrop 能为新闻机构或是其它⼈提供在线投递箱,详细信息参考其 github page 。
85、nude.py :裸体检测的Python 实现,是 node.js 的仿制。
86、kaptan : Kaptan 是你应⽤的配置管理器!
87、luigi :Luigi 帮你构建复杂的管道来完成批处理。
88、gramme :Gramme 以简单⽽优雅的⽅式,通过 UDP 接⼝对易失数据完成消息包装序列化。
89、q :为你的Python 程序提供快速⽽随性的⽇志。有⼀系列帮⼿来追踪你的函式参数,并能在控制台快速交互式加载。
90、fuqit :来⾃伟⼤的 Zed Shaw 最新作品,fuqit 试图令你忘记 MVC 的经验,⽤全新的⽅式专注简洁⼀切。
91、simplicity :基于靠谱的 pydanny 将你的新结构化⽂本转换为 JSON 格式。
92、lassie :Lassie 允许你轻松的从⽹站检索出内容来。
93、paperwork :Paperwork 是个 OCR ⽂档并完成可搜索转化的⼯具,⽤GTK/Glade实现了友好的界
⾯。
94、cheat :cheat 允许你创建并查阅命令⾏上的交互式备忘。设计⽬的是帮助 *nix 的系统管理员们在习惯的环境中,快速调阅不易记忆的常⽤命令。
95、cookiecutter :良⼼模块! 提供⼀堆有⽤但是不常写,所以记不下来的代码模板,也⽀持⾃制代码模板。
96、pydown :⽀持⽤Python构建亮丽的HTML5 效果幻灯, Demo 。
97、Ice :模拟器粉丝们现在能⽤ Ice 向 Steam ⾥塞 ROM 来玩了。
98、pants :⽤以编写异步⽹络应⽤的轻量级框架。 Pants 是单线程,回调服务,也包含⽀持Websockets 的 HTTP 服务、WSGI⽀持和⼀个简单的web 框架。
99、pipeless :Pipeless 是⼀个构建简单数据管道的框架。
100、marshmallow :marshmallow 是个 ORM ⽆关的库,能将复杂的数据类型转换为Python 原⽣类型对象,以便容易的转换为JSON 提供接⼝使⽤。
101、twosheds :Python 实现的库,⽤来构造命令或是shell 解释器。Twosheds 让你⽤Python 来定制⾃个⼉的 shell 环境。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论