2018年Python值得关注的开源库、工具和开发者(总结篇)


Posted in Python onJanuary 04, 2018

1、开源库

Web 领域:Sanic

2018年Python值得关注的开源库、工具和开发者(总结篇)

 https://github.com/channelcat/sanic

这个库的名字和之前一个很火的梗有关,有人在 youtube 上画 Sonic 那个蓝色小人,结果一本正经的画出了下面这货,给它起名叫 Sanic,还配了一句话是 Gotta go faster.

2018年Python值得关注的开源库、工具和开发者(总结篇)

这个库和 Flask 类似,但是比它快很多,速度能在测试中达到每秒 36000 次请求。在2017年的 Star 增长数几乎是翻了一倍。Gotta go faster!

环境与包管理:Pipenv

2018年Python值得关注的开源库、工具和开发者(总结篇)

 https://github.com/pypa/pipenv

这个库相当于是环境管理和包管理二合一,由 Kenneth Reitz (Requests 的作者 )编写,现在移交给 Python 官方来维护,提供比 pip 体验更好的开发包管理。它的 Slogon 是Python Development Workflow for Humans,用来解决各种环境不一致、安装包的问题。

爬虫:Requestium

2018年Python值得关注的开源库、工具和开发者(总结篇)

 https://github.com/tryolabs/requestium

现在反爬虫技术越来越厉害,常见的请求 + 解析爬虫随着频率变大和前端开发的复杂化变得并不是那么奏效。Requestium 的好处是,结合了 Chrome 59 以后的 headless 无头特性(代替了 phantomjs)。虽然效率稍微低一点,但是稳,前端渲染的网页也可以爬取解析。是 Requests, Selenium 和 Parsel 的结合体。

深度学习:Caffe2

2018年Python值得关注的开源库、工具和开发者(总结篇)

 https://github.com/caffe2/caffe2

是一个深度学习的库,优势是它是由 Facebook 团队来维护的。可能深度学习方面大家听得最多的是 Tensorflow,但 Caffe2 学习起来更简单轻量,并且它的背景能支持它有一个健壮的发展。

文本处理:FlashText

2018年Python值得关注的开源库、工具和开发者(总结篇)

 https://github.com/vi3k6i5/flashtext

这个库的开发者在 medium 上发了一篇文章,标题是:Regex was taking 5 days to run. So I built a tool that did it in 15 minutes. (正则要花5天时间才能完成,所以我做了个工具在15分钟内搞定)。这个库可以快速进行大规模语料库的文本搜索与替换。当关键词数量>500 的时候,FlashText 的搜索速度开始超过正则。

2、工具 

最强终端:Upterm

2018年Python值得关注的开源库、工具和开发者(总结篇)

 https://github.com/railsware/upterm

其实本来想推荐 fish 或者 zsh,但其实这两个我也主要是贪图自动补全这个特性。最近在用的这个 Upterm 其实很简单好用,它是一个全平台的终端,可以说是终端里的 IDE,有着强大的自动补全功能。之前的名字叫 BlackWindow,有人跟他说这个名字不利于社区推广,改名叫 Upterm 之后现在已经17000+ Star了。

交互式解释器:Ptpython

2018年Python值得关注的开源库、工具和开发者(总结篇)

 https://github.com/jonathanslenders/ptpython

一个交互式的 Python 解释器。支持语法高亮、提示甚至是 vim 和 emacs 的键入模式。其实我们在课程里提供的在线终端也内置了 ptpython。

包管理必备:Anaconda

2018年Python值得关注的开源库、工具和开发者(总结篇)

 https://anaconda.org/

真的要强烈推荐 Anaconda ,它能帮你安装好许多麻烦的东西,包括: Python 环境、pip 包管理工具、常用的库、配置好环境路径等等。这些事情小白自己一个个去做的话,容易遇到各种问题,带来挫败感。

如果你想用 Python 搞数据方面的事情,就安装它就好了,它甚至开发了一套 JIT 的解释器 Numba。所以 Anaconda 有了 JIT 之后,对线上科学计算效率要求比较高的东西也可以搞了。

编辑器:Sublime3

2018年Python值得关注的开源库、工具和开发者(总结篇)

 https://www.sublimetext.com/

无意引发编辑器大战,小白的话当然还是要从 PyCharm 开始上手,但有时候写一些轻量的小脚本,就会想用轻量级一点的工具。

今年用了一圈各种编辑器,发现 Sublime 更新了真·无双·三·零版本之后,很多地方都有了极大的提升(尤其是大家比较关心的颜值),并且用起来比原来还要简单。配合安装 Anaconda 或 CodeIntel 插件 ,就可以让 Sublime 拥有近乎 IDE 的体验。

另外我觉得有一个对于强迫症很重要的,就是 Sublime 的字体颜色渲染,像 VSCode Atom 类 的编辑器我总会觉得颜色会有点发乌、不鲜艳,就像在 PS 做的图拿到浏览器里会不一样,长时间看会不舒服甚至想吐……

前端在线编辑器:CodeSandbox

2018年Python值得关注的开源库、工具和开发者(总结篇)

 https://codesandbox.io/

虽然这个不算是 Python 开发工具,但如果后端工程师想写前端的话,这个在线编辑器太方便了,简直是节省了后端工程师的生命啊!不用安装 npm 的几千个包了,它已经在云端完成了,采让你直接就可以上手写代码、看效果。对于 React、Vue 这些主流前端框架都支持。

3、开发者

2018年Python值得关注的开源库、工具和开发者(总结篇)

总结

以上所述是小编给大家介绍的2018年Python值得关注的开源库、工具和开发者,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
浅谈Matplotlib简介和pyplot的简单使用——文本标注和箭头
Jan 09 Python
pandas 快速处理 date_time 日期格式方法
Nov 12 Python
Python对excel文档的操作方法详解
Dec 10 Python
python 画二维、三维点之间的线段实现方法
Jul 07 Python
Python 分享10个PyCharm技巧
Jul 13 Python
Python Django 添加首页尾页上一页下一页代码实例
Aug 21 Python
基于Tensorflow高阶读写教程
Feb 10 Python
pytorch加载自己的图像数据集实例
Jul 07 Python
使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二)
Oct 12 Python
pycharm最新激活码有效期至2100年(亲测可用)
Feb 05 Python
django中websocket的具体使用
Jan 22 Python
Python Pygame实战之塔防游戏的实现
Mar 17 Python
Win7下Python与Tensorflow-CPU版开发环境的安装与配置过程
Jan 04 #Python
教你用 Python 实现微信跳一跳(Mac+iOS版)
Jan 04 #Python
基于python实现在excel中读取与生成随机数写入excel中
Jan 04 #Python
python实现简易云音乐播放器
Jan 04 #Python
Python语言描述连续子数组的最大和
Jan 04 #Python
一个月入门Python爬虫学习,轻松爬取大规模数据
Jan 03 #Python
Python编程pygame模块实现移动的小车示例代码
Jan 03 #Python
You might like
php仿QQ验证码的实例分析
2013/07/01 PHP
php上传图片客户端和服务器端实现方法
2015/03/30 PHP
基于ThinkPHP5.0实现图片上传插件
2017/09/25 PHP
thinkphp5框架实现数据库读取的数据转换成json格式示例
2019/10/10 PHP
关于javascript 回调函数中变量作用域的讨论
2009/09/11 Javascript
JS批量修改PS中图层名称的方法
2014/01/26 Javascript
Egret引擎开发指南之运行项目
2014/09/03 Javascript
node.js中的http.response.end方法使用说明
2014/12/14 Javascript
JavaScript弹出新窗口后向父窗口输出内容的方法
2015/04/06 Javascript
Javascript常用小技巧汇总
2015/06/24 Javascript
JavaScript类继承及实例化的方法
2015/07/25 Javascript
vue组件通信传值操作示例
2019/01/08 Javascript
jQuery删除/清空指定元素的所有子节点实例代码
2019/07/04 jQuery
JavaScript枚举选择jquery插件代码实例
2020/11/17 jQuery
详解Vue的异步更新实现原理
2020/12/22 Vue.js
[56:41]iG vs Winstrike 2018国际邀请赛小组赛BO2 第二场
2018/08/17 DOTA
[01:14]英雄,所敬略同——2018完美盛典宣传视频4K
2018/12/05 DOTA
[01:09]模型精美,特效酷炫!TI9不朽宝藏Ⅰ鉴赏
2019/05/10 DOTA
详解Python3中yield生成器的用法
2015/08/20 Python
Python函数的周期性执行实现方法
2016/08/13 Python
Python基础教程之tcp socket编程详解及简单实例
2017/02/23 Python
Python实现的堆排序算法原理与用法实例分析
2017/11/22 Python
浅析python继承与多重继承
2018/09/13 Python
简单谈谈python基本数据类型
2018/09/26 Python
django2.0扩展用户字段示例
2019/02/13 Python
pandas 对日期类型数据的处理方法详解
2019/08/08 Python
修改Pandas的行或列的名字(重命名)
2019/12/18 Python
python判断链表是否有环的实例代码
2020/01/31 Python
使用canvas绘制超炫时钟
2014/12/17 HTML / CSS
微软英国官方网站:Microsoft英国
2016/10/15 全球购物
美国廉价机票预订网站:Cheapfaremart
2018/04/28 全球购物
中专生求职自荐信范文
2013/12/22 职场文书
党的群众路线教育实践活动自我剖析材料
2014/10/08 职场文书
公安领导班子四风问题个人整改措施思想汇报
2014/10/09 职场文书
股权转让协议范本
2014/12/07 职场文书
对外汉语教师推荐信
2015/03/27 职场文书