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 相关文章推荐
在Python中使用CasperJS获取JS渲染生成的HTML内容的教程
Apr 09 Python
详解Python编程中对Monkey Patch猴子补丁开发方式的运用
May 27 Python
Python读取和处理文件后缀为.sqlite的数据文件(实例讲解)
Jun 27 Python
浅谈python jieba分词模块的基本用法
Nov 09 Python
python+Splinter实现12306抢票功能
Sep 25 Python
python 去除二维数组/二维列表中的重复行方法
Jan 23 Python
Django 导出项目依赖库到 requirements.txt过程解析
Aug 23 Python
浅析Python+OpenCV使用摄像头追踪人脸面部血液变化实现脉搏评估
Oct 17 Python
Python利用FFT进行简单滤波的实现
Feb 26 Python
Django ForeignKey与数据库的FOREIGN KEY约束详解
May 20 Python
python批量生成条形码的示例
Oct 10 Python
Python连续赋值需要注意的一些问题
Jun 03 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检测文件编码的函数
2014/04/21 PHP
PHP性能分析工具XHProf安装使用教程
2015/05/13 PHP
PHP执行SQL文件并将SQL文件导入到数据库
2015/09/17 PHP
PHP使用递归按层级查找数据的方法
2019/11/10 PHP
php设计模式之状态模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
Extjs学习笔记之四 工具栏和菜单
2010/01/07 Javascript
初学js 新节点的创建 删除 的步骤
2011/07/04 Javascript
jQuery学习笔记 操作jQuery对象 文档处理
2012/09/19 Javascript
jQuery插件开发全解析
2012/10/10 Javascript
浅析js封装和作用域
2013/07/09 Javascript
封装获取dom元素的简单实例
2016/07/08 Javascript
javascript 小数乘法结果错误的处理方法
2016/07/28 Javascript
jQuery插件EasyUI实现Layout框架页面中弹出窗体到最顶层效果(穿越iframe)
2016/08/05 Javascript
Angular模板表单校验方法详解
2017/08/11 Javascript
jQuery封装animate.css的实例
2018/01/04 jQuery
详解基于Node.js的HTTP/2 Server实践
2018/05/31 Javascript
微信小程序实现美团菜单
2018/06/06 Javascript
vue中如何去掉空格的方法实现
2018/11/09 Javascript
node使用request请求的方法
2019/12/20 Javascript
jquery实现图片无缝滚动 蒙版遮蔽效果
2020/01/11 jQuery
JS数组push、unshift、pop、shift方法的实现与使用方法示例
2020/04/29 Javascript
javascript实现文字跑马灯效果
2020/06/18 Javascript
[22:59]VGJ.S vs VG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python文件操作类操作实例详解
2014/07/11 Python
简单了解Python下用于监视文件系统的pyinotify包
2015/11/13 Python
Python实现PS滤镜的旋转模糊功能示例
2018/01/20 Python
详解Python中如何写控制台进度条的整理
2018/03/07 Python
选择python进行数据分析的理由和优势
2019/06/25 Python
python 实现矩阵填充0的例子
2019/11/29 Python
python GUI库图形界面开发之PyQt5浏览器控件QWebEngineView详细使用方法
2020/02/26 Python
最新党员思想汇报
2014/01/01 职场文书
《盲人摸象》教学反思
2014/02/16 职场文书
学校献爱心活动总结
2014/07/08 职场文书
邀请函模板
2015/02/02 职场文书
JavaScript 去重和重复次数统计
2021/03/31 Javascript
深入理解 Golang 的字符串
2022/05/04 Golang