0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

2018年受到众多开发者关注的7个Python类库

马哥Linux运维 来源:未知 作者:工程师曾玲 2018-10-02 09:30 次阅读

几个还不太知名的库引起了 Python 开发者的关注。在这篇博文中,我向大家揭示 这7 个 Python 类库,其中不包括像 Django,Flask 等已广为熟知的库,这些类库在 2018 年受到了众多开发者的关注,值得 Python 开发者参考和关注。

#1 Arrow

移动应用程序无处不在,而且全球人类都参与其中 – 无论是游戏,社交媒体,健康监控或其他。然而, Python 的标准数据/时间库的问题让它很难满足现代应用的需求,这些应用的目标受众生活在不同的地区和国家。Arrow就是克服这个问题的类库之一。它拥有简化创建,格式化,操作和转换数据,以及时间和时间戳的功能。

该库解决了 Python 2 或 3 的支持 datetime 类型的需求。使用 Arrow,开发人员可以轻松地将一个时区转换为另一个时区。此外,Arrow 的日期,时间和日历模块打开了一站式服务的国际化应用程序的大门。

#2 TensorFlow

2015 年 11 月由 Google 推出的TensorFlow是一个用于数值计算的开源软件库。 自 TensorFlow 的推出才过去一年多的时间,但是这个库已经在 Python 开发人员中获得了相当大的人气。 事实上, TensorFlow 是最时髦 GitHub Python 资源库之一。

该库可以在桌面,服务器或移动设备中通过单个 API 使用运行在 GPUCPUs 上的数据流图能力。 TensorFlow 最初由 Google 机器智能研究机构的研究人员和工程师开发,用于机器学习和深度神经网络研究。 虽然 TensorFlow 在机器学习社区中掀起了一些小的波澜,但它已经被证明非常适合生产应用程序。

#3 Zappa

最开始的时候是由AWS Lambda带来了无服务架构。而Zappa则被认为是改进了的 Python web 应用部署的程序。Rich Jones 是Zappa 的主要作者,并且是 Gun.io 的 CTO,他在一次采访中说道:“我相信无服务架构(这意味着,系统没有任何永久基础设施)是网络应用的未来”。

至于 Zappa,它让所有 PythonWSGI 的应用在AWS Lambda +API 网关上的部署变得轻而易举。在VPS 服务(类似Linode,PaaS服务的Heroku)上摆脱依赖库需要花费成百上千的美元。简单来说,我们可以说 Zaapa 允许在云上以微服务部署,不会有任何与服务器管理相关的麻烦事。Zappa 同样也是很快的,可扩展的。

#4 Peewee

Peewee 是 Python 生态中简单的,富有表现力的ORM,它支持SQLite,MySQL 和PostgreSQL。数据库经常需要为应用去使用扩展的数据。不过,通过 ad hoc 连接串去 get 和 set 数据库中的数据是一项非常有挑战的任务。这种情况下,Peewee 就可以帮很大的忙了。这个库对于开发者和数据库工程师都是安全的,使用它可以以程序化的 Python 类来直观地使用数据库资源。

开发者们以前用SQLAlchemy 已经创建了一个数据库,应该会觉得使用 Peewee 创建数据库是更容易的。另外,Peewee 一直以来都适用于 Flask web 框架。

点击这里学习如何在 Peewee 中创建一个数据库

#5 Sanic + uvloop

Sanic是一个与 Flask 类似,基于uvloop的 web 框架,它能让 Python 更快速。Sanik,是基于Python 3.5 设计的,它允许开发者在 async/await 语法上建立定义异步函数。在Sanic 之前,Python 没有办法做到如此之快。uvloop 服务作为一个极其快速的库,顺其自然地替代了异步默认事件的循环。

Sanik使得开发者能够在 Python 中编写异步应用,在这种方式下非常类似于 Node.js。但是通过 Sanic 作者的基准测试,uvloop 在处理超过每秒33k次请求时,依然表现良好,这超过了 Node.js 的性能。由于 Sanic 还很新,因此在不久的将来会有更多的改进和变更。你也可以到它的开源库中做出贡献。

# 6 Bokeh

你可能知道 Python 在数据可视化方面的一些类库,比如 matplotlib 和 seaborn。然而,Bokeh 是一个专门设计可视化交互并用于现代的 Web 浏览器的展示。开发者可以利用 Bokeh 以类似于D3.js的方式创建一流的可视媒体。除此之外,你可以利用非常大的或者流式的数据集来扩展更强的表现交互的能力。

你可以通过 Bokeh 创建可视化端点,仪表盘和数据应用。开发者也可以利用 Bokeh 处理通过其他类库,比如 Matplotlib, Seaborn 和 ggplot 创建的可视化图形。Bokeh 也可以和 Jupyter Notebooks 很好的结合来用于研究领域。

#7 Blaze

Blaze 用于处理数据库和分析查询的阵列技术。当对一个大到我们的电脑内存不能存储的数据集进行分析时,NumPy 和 Pandas 往往不能派上用场。这时开发者经常求助于 PostgreSQL,MongoDB,Hadoop,Spark 和磁盘外存储系统(PyTables and BColz)等等。

然而,理解每一个系统如何工作以及如何将数据整理成合适的形式是一个非常有挑战性的工作。由于缺乏对于如何在新技术之间混合和迁移数据的认识,从数据分析中攫取有效的结论将是非常困难的。Blaze 通过提供一个对不同种类数据库技术统一的接口以及迁移数据抽象化处理来解决这个难题。Blaze 对于表达计算是一个好的选择。

尽管存在一些其他的不太知名但是有效的 Python 类库,如Gym+Universe,Boto3,Hug,Scrapy,Beautiful Soup等等。我只能选择这几个以便这篇博客有一个结尾。Python 开发者可以研究这些类库看看是否符合他们的需要,再合理的选择合适的类库。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 服务器
    +关注

    关注

    12

    文章

    8921

    浏览量

    85028
  • python
    +关注

    关注

    54

    文章

    4763

    浏览量

    84338
  • Arrow
    +关注

    关注

    7

    文章

    15266

    浏览量

    78350

原文标题:2018年Python 开发者应该关注的 7 个类库

文章出处:【微信号:magedu-Linux,微信公众号:马哥Linux运维】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    开发者福利】2018蓝牙亚洲大会通票免费领

    20185月30日及31日,Bluetooth Asia 2018将在深圳会展中心举行(庆祝蓝牙技术诞生20周)。本次大会,将汇聚超过1500位
    发表于 05-14 14:55

    Python就业状况分析

    数千就业机会。 20183月,美国Python开发者在美国的平均工资(根据实际数据)为115,835美元。这么高的平均工资表明,许多公司
    发表于 05-23 15:20

    开发者福音!谷歌云APP引擎开始支持Python 3.7

    `Python表示很开心!谷歌云推出了第二代App Engine引擎标准runtime,这是对平台的重大升级,允许开发者使用最新版本流行语言、框架和轻松运行web应用程序。想要尝鲜的小伙伴们,猛戳
    发表于 08-14 10:12

    【技术杂谈】python和Java到底谁是老大?来看7月编程语言榜单

    排名,原始数据来自Google Trends,也就是说某项语言或者某款IDE在Google上搜索频率越高,表示它越受欢迎。如果你相信这些来自众多开发者以及用户的选择,我们可以将PYPL作为一参考,以帮助决定
    发表于 07-18 04:00

    Build 2018给你带来哪些全新的开发者体验

    Build 2018,给你带来全新的开发者体验, NET Core 30带来桌面支持
    发表于 05-22 10:16

    @开发者,你有一次向华为消费业务举办的开发者大会吐露心声的机会~

    大会内容关注点、体验形式以及配套服务等方面的信息。【请注意】本次调研将于20218月4日24:00截止感谢您一直以来对华为消费业务举办的开发者大会的
    发表于 08-03 14:53

    绝对干货!HarmonyOS开发者日资料全公开,鸿蒙开发者都在看

    731HarmonyOS开发者日大会PPT资料全在这了,想要了解的小伙伴可以自行下载啦~下载资料的小伙伴还可以在评论区回复领取5积分哦1、HarmonyOS 职业认证解读:该主题是开发者非常
    发表于 08-04 14:36

    喜报|HarmonyOS开发者社区连获业内奖项,持续深耕开发者生态

    奖项,因自身价值而受到业界广泛认可!202212月28日,CSDN在北京举行“2022 中国开发者影响力盛典暨 CSDN 企业生态汇”活动,正式发布了2022中国开发者影响力年度榜单
    发表于 01-19 14:32

    欢迎加入飞腾派开发者社区,感谢每一位开发者

    发烧友论坛一起策划了飞腾派开发板测评活动,受到了广大开发者的喜爱。 通过这次活动,飞腾派成功地吸引了众多高质量开发者
    发表于 12-11 16:11

    2018EasyAR开发者大会开放报名

    开发者之星评选发现最佳EasyAR应用此外,2018EasyAR开发者之星评选活动也已同步启动,EasyAR开发者之星是面对EasyAR
    的头像 发表于 10-25 20:08 1388次阅读

    深入探讨了2018及以后的重要开发者趋势

    近日,开发者经济分析公司 SlashData 发布了《 2018 第 2 季度各国开发者状况》调查报告,共有 167 国家的 20500
    的头像 发表于 12-13 09:24 3219次阅读

    Python开发者最容易忽略的10要点

    Python是一门简单易学的编程语言,语法简洁而清晰,并且拥有丰富和强大的。与其它大多数程序设计语言使用大括号不一样 ,它使用缩进来定义语句块。 在平时的工作中,Python
    的头像 发表于 01-02 10:13 970次阅读

    2023Python GUI桌面应用开发该选哪个

    当前主流的Python GUI主要有PyQT5、TKinter、Pyside、PyQT5/PySide+QML、Kivy、PySimpleGUI等,PyQT5是它们当中绝对的佼佼,它基于著名的Qt框架构建,拥有
    的头像 发表于 01-30 11:57 1639次阅读

    HarmonyOS语言基础开发指南上线啦!

    语言基础提供哪些功能?多线程并发如何实现?TaskPool(任务池)和Worker在实现和使用场景上有何不同? 针对开发者关注的并发等语言基础
    的头像 发表于 10-18 16:20 521次阅读
    HarmonyOS语言基础<b class='flag-5'>类</b><b class='flag-5'>库</b><b class='flag-5'>开发</b>指南上线啦!

    华为云开发者桌面全新发布 CodeArts IDE for Python,极致优雅云原生开发体验

    Python 编码体验。 Python 是一种编程语言,广泛用于 Web 应用程序、软件开发、数据科学和机器学习 (ML)。Python 以其优雅的语法、动态解释性、丰富的标准
    的头像 发表于 05-10 00:27 1172次阅读
    华为云<b class='flag-5'>开发者</b>桌面全新发布 CodeArts IDE for <b class='flag-5'>Python</b>,极致优雅云原生<b class='flag-5'>开发</b>体验