当前位置: 首页 > 科技观察

2018年Python值得关注的开源库、工具和开发者

时间:2023-03-12 04:32:01 科技观察

1.开源库Web领域:Sanichttps://github.com/channelcat/sanic我画了Sonic这个蓝色小家伙,我很认真的画了下面这个产品,命名为Sanic,加了一句Gottagofaster.这个库类似于Flask,但是比它快很多,速度可以在测试中达到36000requestspersecond。2017年,明星数量增长近一倍。必须走得更快!环境和包管理:Pipenvhttps://github.com/pypa/pipenv这个库相当于环境管理和包管理的结合。由KennethReitz(Requests的作者)编写,现交由Python官方维护,提供比pip更好的开发包管理体验。它的Slogon是PythonDevelopmentWorkflowforHumans,用于解决环境和安装包不一致的问题。爬虫:Requestiumhttps://github.com/tryolabs/requestium现在反爬虫技术越来越强大,普通的request+解析爬虫随着频率越来越高,前端开发的复杂度越来越大,效果越来越差.Requestium的优势在于结合了Chrome59及之后的headlessheadless特性(替代phantomjs)。虽然效率稍低,但稳定,前端渲染的网页也可以抓取分析。Requests、Selenium和Parsel的组合。深度学习:Caffe2https://github.com/caffe2/caffe2是一个深度学习库,优点是由Facebook团队维护。Tensorflow在深度学习方面可能是听得最多的,但是Caffe2更易学、更轻量,其背景更能支撑其稳健发展。文本处理:FlashTexthttps://github.com/vi3k6i5/flashtext该库的开发者在medium上发表了一篇文章,标题为:Regexwastaking5daystorun。所以我构建了一个在15分钟内完成的工具。(正则表达式需要5天才能完成,所以我制作了一个工具可以在15分钟内完成)。该库支持快速文本搜索和替换大型语料库。当关键字数>500时,FlashText的搜索速度开始超过正则表达式。2.工具***终端:Uptermhttps://github.com/railsware/upterm其实我本来想推荐fish或者zsh的,其实主要是想自动完成这两个的这个功能。我最近在用的Upterm其实很简单好用。它是一个全平台终端,可以说是终端中的一个IDE,具有强大的自动补全功能。以前的名字是BlackWindow。有人告诉他,这个名字不利于社区推广。更名为Upterm后,它现在拥有17,000+Stars。交互式解释器:Ptpythonhttps://github.com/jonathanslenders/ptpython一个交互式Python解释器。支持vim和emacs的语法高亮、提示甚至键入模式。其实我们课程中提供的在线终端也内置了ptpython。包管理必备:Anacondahttps://anaconda.org/真的强烈推荐Anaconda,它可以帮你安装很多麻烦的东西,包括:Python环境,pip包管理工具,常用库,配置的环境路径等等。如果小白一件一件做这些事情,很容易会遇到各种问题,带来挫败感。如果你想用Python做数据相关的事情,安装它就可以了,它还开发了一套JIT解释器Numba。所以Anaconda有了JIT之后,在线科学计算中对效率要求更高的事情也可以做。编辑器:Sublime3https://www.sublimetext.com/无意引发编辑器大战。对于小白来说,当然还是要从PyCharm入手,但是有时候在写一些轻量级的脚本的时候,会想要使用更轻量的。工具。今年转了一圈各种编辑器,发现Sublime更新真·***·三·零版本后,很多地方都有了很大的提升(尤其是大家关心的颜值),更容易使用比原来更简单。通过安装Anaconda或CodeIntel插件,Sublime可以拥有类似IDE的体验。另外,我觉得有一点对强迫症来说非常重要,那就是Sublime的字体颜色渲染。总觉得VSCodeAtom之类的编辑器的颜色会有点暗,不亮,就像用PS做出来的图片,放到浏览器里,这里会不一样,你会觉得不舒服,甚至想吐看了半天...前端在线编辑器:CodeSandboxhttps://codesandbox.io/虽然这不是Python开发工具,但是如果后端工程师想写前端,这个在线editor设备太方便了,救了后端工程师的命!无需安装上千个npm包,已经在云端完成,直接写代码看效果。支持React、Vue等主流前端框架。3.开发商