2018年Python值得关注的开源库、工具和开发者总结
本文总结了2018年Python领域值得关注的开源库、开发工具及开发者。Web领域推荐高性能框架Sanic;包管理推荐Pipenv;爬虫推荐Requestium;深度学习推荐Caffe2;文本处理推荐FlashText。工具方面涵盖终端Upterm、解释器Ptpython、环境管理Anaconda及编辑器Sublime3和CodeSandbox,助力提升开发效率。
1、开源库
Web 领域:Sanic

https://github.com/channelcat/sanic
该库名称源自一个网络流行梗。有人在 YouTube 上绘制 Sonic 蓝色小人,结果将其画成了另一副模样,并命名为 Sanic,配文为“Gotta go faster!”。

Sanic 的功能与 Flask 类似,但性能显著更优,测试中每秒可处理 36000 次请求。2017 年其 GitHub Star 增长数几乎翻倍,正如口号所言“Gotta go faster!”。
环境与包管理:Pipenv

https://github.com/pypa/pipenv
Pipenv 集成了环境管理与包管理功能,由 Requests 作者 Kenneth Reitz 编写,现已移交 Python 官方维护。它旨在提供比 pip 更优的开发包管理体验,口号为“Python Development Workflow for Humans”,用于解决环境不一致及安装包问题。
爬虫:Requestium

https://github.com/tryolabs/requestium
随着反爬虫技术日益强大,传统“请求+解析”模式在高频请求和复杂前端面前逐渐失效。Requestium 结合了 Chrome 59 后的 headless 无头特性(替代 phantomjs),虽效率略低但更稳定,可爬取解析前端渲染网页。它是 Requests、Selenium 和 Parsel 的结合体。
深度学习:Caffe2

https://github.com/caffe2/caffe2
Caffe2 是一个深度学习库,由 Facebook 团队维护。相比广为人知的 Tensorflow,Caffe2 学习曲线更平缓、更轻量,且拥有强大的背景支持,有助于其稳健发展。
文本处理:FlashText

https://github.com/vi3k6i5/flashtext
该库开发者在 Medium 发表文章称:“正则要花 5 天时间才能完成,所以我做了个工具在 15 分钟内搞定”。FlashText 可快速进行大规模语料库的文本搜索与替换。当关键词数量大于 500 时,其搜索速度开始超越正则表达式。
2、工具
最强终端:Upterm

https://github.com/railsware/upterm
虽然常推荐 fish 或 zsh,但主要看重自动补全功能。Upterm 是一款全平台终端,堪称“终端里的 IDE”,具备强大的自动补全功能。原名 BlackWindow,因不利于社区推广更名为 Upterm,目前 Star 数已超 17000。
交互式解释器:Ptpython

https://github.com/jonathanslenders/ptpython
这是一个交互式 Python 解释器,支持语法高亮、提示以及 vim 和 emacs 的键入模式。我们课程中提供的在线终端也内置了 ptpython。
包管理必备:Anaconda

https://anaconda.org/
强烈推荐使用 Anaconda,它能自动安装 Python 环境、pip 包管理工具、常用库并配置环境路径。若由小白手动逐一操作,易遇各种问题并产生挫败感。
若使用 Python 进行数据处理,安装 Anaconda 即可。它甚至开发了一套 JIT 解释器 Numba。拥有 JIT 后,Anaconda 也能满足线上对科学计算效率要求较高的场景。
编辑器:Sublime3

https://www.sublimetext.com/
无意引发编辑器之争,小白建议从 PyCharm 入手。但编写轻量小脚本时,往往需要更轻量的工具。
今年试用多款编辑器后,发现 Sublime 更新至真·无双·三·零版本后,体验大幅提升(尤其是界面颜值),操作比之前更简单。配合安装 Anaconda 或 CodeIntel 插件,Sublime 可获得近乎 IDE 的体验。
此外,Sublime 的字体颜色渲染对强迫症用户极为友好。相比之下,VSCode、Atom 等编辑器颜色略显发乌、不鲜艳,长时间观看易引起不适甚至恶心。
前端在线编辑器:CodeSandbox

https://codesandbox.io/
虽非 Python 专用工具,但对后端工程师而言,此在线编辑器极大简化了前端开发流程,堪称“节省生命”。无需安装 npm 的数千个包,云端已配置完毕,可直接上手写代码并查看效果。它支持 React、Vue 等主流前端框架。
3、开发者

总结
以上介绍了 2018 年 Python 值得关注的开源库、工具和开发者,希望对大家有所帮助。如有任何疑问,欢迎留言,小编会及时回复。感谢大家对本站网站的支持!
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













