点击上方“Github中文社区”关注

触达Github

近日,专门提供Python服务的网站Troy Labs盘点出了2020年发布的Python库Top10。一起来看看2020年最强Python库都有哪些:

概述

1. Typer

你可能并不怎么需要写CLI应用程序,但在有些时候还是需要用到,在FastAPI取得巨大成功之后,tiangolo使用同样的原理开发了typo,这是一个新的库,它允许你利用Python 3.6+的类型提示特性来编写命令行接口。

这样的设计除了可以确保你的代码得到适当的文档化,你还可以更快速的得到一个带有验证的CLI界面。通过使用类型提示,你可以在编辑器(如VSCode)代码自动补全,大大提高了你的工作效率。

为了增强它的特性,Typer还能配合命令行神器Click使用,这意味着Typer可以充分利用Click的所有优点和插件,并根据自己的需求实现更加复杂的功能。

开源地址:https://github.com/tiangolo/typer

2. Rich

谁说终端应用程序就一定是单一的黑白色?其实它也可以是彩色的。

你想要在终端添加颜色和样式么?你想要你的终端可以快速打印复杂的表么?你想要轻松地显示漂亮的进度条、Emojis么?以上这些功能通通都可以在Rich中实现,看看下面的示例截图你就懂了:

这个库将终端应用程序的体验提升到了一个全新的水平。

开源地址:https://github.com/willmcgugan/rich

3. Dear PyGui

尽管Rich可以让你的终端应用程序变得很漂亮,但有时这还不够,你更需要的是一个真正的GUI,Dear PyGui是一个便于使用、功能强大的Python GUI框架。

Dear PyGui使用了在电子游戏中很流行的即时模式范式。这基本上意味着动态GUI是逐帧独立绘制的,不需要持久化任何数据。这也是Dear PyGui与其他Python GUI框架不同的地方,Dear PyGui的高性能,是你在工程、模拟、游戏或数据科学应用程序中经常需要用到的。

Dear PyGui支持Windows 10 (DirectX 11), Linux (OpenGL 3) and MacOS (Metal)

开源地址:https://github.com/hoffstadt/DearPyGui

4. PrettyErrors

PrettyErrors是一个精简Python错误信息的工具,PrettyErrors只做一件事,它支持在终端进行彩色输出,标注出文件栈踪迹。这样一来,你就不需要扫描整个屏幕来找到异常的部分。

开源地址:https://github.com/onelivesleft/PrettyErrors

5. Diagrams

我们程序员喜欢解决问题和编写代码,但有时,我们需要向其他同事解释复杂的架构设计,作为项目文档的一部分。一般情况下,我们会使用GUI工具处理图表,并将文稿进行可视化处理。但是还有更好的方法。

Diagrams可以让你在没有任何设计工具的情况下直接用Python代码绘制云系统架构,它的图标对包括括AWS、Azure、GCP在内的几家云服务提供商来说都很有用。这使得创建箭头和组变得非常容易,而且只需要几行代码就能实现。

开源地址:https://github.com/mingrammer/diagrams

6. Hydra and OmegaConf

在机器学习项目中做研究和实验时,总是有无数的设置可以尝试,在重要的应用程序中,配置管理可能会变得非常复杂,如果有一种结构化的方法来处理这些难题就好了。在公众号顶级架构师后台回复“面试”,获取腾讯Python面试题和答案。

Hydra允许你以一种可组合的方式构建配置,并从命令行或配置文件中覆盖某些部分。下面举个例子,关于如何使用Hydra定义一个基本配置,然后用它们运行多个不容的任务:

python train_model.py variation=option_a,option_b

开源地址:https://github.com/facebookresearch/hydra

7. PyTorch Lightning

每一个能够提高数据科学团队生产力的工具都是非常宝贵的。PyTorch Lightning通过将科学与工程分离的方式来提高效率,它有点像TensorFlow的Keras,在某种意义上,它可以使你的代码更加简洁,不过它依然还是PyTorch,你依然可以访问所有常用的api。

这个库能够使DL / ML研究的40多个部分实现自动化,例如GPU训练、分布式GPU(集群)训练、TPU训练等等……

开源地址:https://github.com/PyTorchLightning/PyTorch-lightning

8. Hummingbird

Hummingbird是微软的一项研究成果,它能够将已经训练好的ML模型汇编成张量计算,从而不需要设计新的模型。还允许用户使用神经网络框架(例如PyTorch)来加速传统的ML模型。它的推理API跟sklearn范例十分相似,都可以重复使用现有的代码,但是它是用Hummingbird生成的代码去实现的。

开源地址:https://github.com/microsoft/hummingbird

9. HiPlot

几乎每一个数据科学家在他们的职业生涯中都有过处理高维数据的经历。不幸的是,人类的大脑并不能完全凭直觉处理这类数据,所以我们必须求助于其他技术。

今年早些时候,Facebook发布了HiPlot,它是用平行图和其他的图像方式,帮助AI研究者发现高维数据的相关性和模型,是一款轻巧的交互式可视化工具。HiPlot是交互式的,可扩展的,因此你可以在Jupyter Notebooks或者它自己的服务器上使用它。

开源地址:https://github.com/facebookresearch/hiplot

10. Scalene

随着Python库的生态系统变得越来越复杂,我们发现自己编写的代码越来越依赖于C扩展和多线程代码。如何测试性能这就成一个问题,因为CPython内置的分析器不能正确地处理多线程和本机代码。

Scalene是一个高性能的CPU内存分析器,它能够正确处理多线程代码,并区分运行Python和本机代码所花费的时间。不需要修改代码,只需要使用scalene从命令行运行脚本,它就可以为你生成一个文本或HTML报告,显示代码每行的CPU和内存使用情况。

开源地址:https://github.com/emeryberger/scalene

OK!到这就是这期分享

如果觉得文章有意思,请点赞在看,分享。

历史原创

★ GitHub 报告揭示香港码农大爆发,老实的程序员:转行只因工资高!

 重磅推荐!5 款强大的开源报表工具

★ 腾讯开源 Kotlin 高性能特效动画组件!

★ 腾讯全文检索引擎 wwsearch 开源!性能真的行


文稿征集令来啦! 

点个在看呗!

Github年度最强Python库排行榜出炉相关推荐

  1. 总结!Github年度最强Python库排行榜

    开源最前线(ID:OpenSourceTop) 整编 链接:https://tryolabs.com/blog/2020/12/21/top-10-python-libraries-of-2020/ ...

  2. 普渡大学计算机科学师生比,全美最强STEM大学排行榜出炉|这些学校竟然上榜了~...

    原标题:全美最强STEM大学排行榜出炉|这些学校竟然上榜了~ 提问:当下最受欢迎的留学专业是什么? 答案:必然是--STEM

  3. Python再夺冠,上古语言COBOL大流行,IEEE Spectrum 2020年度编程语言排行榜出炉!...

    整理 | 屠敏 题图 | 东方 IC 出品 | CSDN 博客 领域驱动技术,技术鞭策领域. 近日,IEEE Spectrum 最新发布了 2020 年年度编程语言排行榜.IEEE Spectrum ...

  4. 苹果曝硬件级不可修复漏洞;IEEE Spectrum 2020年度编程语言排行榜出炉

    开发者社区行业周刊又和大家见面了,快来看看这周有哪些值得我们开发者关注的重要新闻吧. Python 再夺冠,上古语言 COBOL 大流行,IEEE Spectrum 2020年度编程语言排行榜出炉! ...

  5. 免费python课程排行榜-成长故事|慕课最受欢迎课程排行榜出炉 从此全球蹭课...

    原标题:成长故事|慕课最受欢迎课程排行榜出炉 从此全球蹭课 编者的话:在这个共享互联的时代,想学习新知,你可能坐在家里就能完成.包括慕课平台在内的一些网上学习资源,能让你足不出户,学习全球名校的课堂内 ...

  6. TIOBE 3月编程排行榜出炉!Python杀疯了!

    TIOBE 2023年3月的编程排行榜出炉啦,3月的语言榜有什么变化,一起来看! Python势不可挡 3月Tiobe编程排行榜已出,Python势不可挡,稳居第一名! 本月的TIOBE指数变化不大, ...

  7. 云南计算机专修学校附中,2015昆明最强高中排行榜出炉 师大附中拿下第一

    原标题:2015昆明最强高中排行榜出炉 师大附中拿下第一 昆明各高中教育质量如何?昨日,昆明市教育局对2015年高中教育质量考核结果进行了公示.其中,五华区.盘龙区.安宁市.宜良县.官渡区.晋宁县.嵩 ...

  8. 2020 年全国房价排行榜出炉

    点击上方"民工哥技术之路",选择"设为星标" 回复"1024"获取独家整理的学习资料! 2020年全国房价排行榜出炉,深圳蝉联榜首.数据显示 ...

  9. 2019编程语言排行榜出炉, AI做八年级试卷得90多分,全球服务器市场下滑 11.6%, (2019/09/09)...

    行 业 要 闻 Industry   News ▲▲▲ 0 1 IEEE 2019编程语言排行榜出炉:趋势.开源.职位需求,Python都是第一 IEEE Spectrum 刚刚发布了第六届编程语言排 ...

  10. 极客日报:京东:应届博士生年薪最高达200万元;苹果暂停俄罗斯App Store广告投放;3月编程语言排行榜出炉|极客头条

    「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧. 整理 | 梦依丹 出品 | CSDN(ID:CSDNnews ...

最新文章

  1. android:layout_gravity和android:gravity属性的区别
  2. 项目--------------使用BiLSTMCRF将病例文本中的诊断数据识别出来
  3. Oracle实用技巧
  4. 在sharepoint中添加视频播放
  5. 分布式代码管理系统Git实践
  6. 三个箭头循环标志_城市标志系统的概念和类别
  7. [转载] pythonjson构建二维数组_python二维键值数组生成转json的例子
  8. 华为手机不小心点了始终_年末大盘点:从亲民到旗舰,2020年最值得购买的华为手机...
  9. D-Bus 性能分析
  10. 《程序员代码面试指南》第五章 字符串问题 字符串匹配问题
  11. ceb2Pdf.exe实现ceb文件转pdf,内网离线安装wine(手动编译32位)实现在centos(linux)上运行window程序exe程序,解决wine : Z:\xxx EXE格式无效
  12. 学c语言前要了解什么软件,学习c语言需要什么软件?
  13. Unity3D Odin Inspector 简单介绍与入门
  14. MTK 增加Factory模式命令
  15. Excel 行或列合并工具 Concatenate 实现姓和名组合
  16. 一种有趣的弱监督机器学习问题:比例标签学习(Learning from label proportions)
  17. SpringCloud 微服务工具集 SpringCloud 版本: Hoxton SR6
  18. NLP情感分析——KNN算法
  19. java小游戏超级玛丽:07.第三关的设计
  20. 【历史上的今天】9 月 29 日:“美国支付宝” Stripe 正式上线;HotJava 面世;VR/AR 领域先驱诞生

热门文章

  1. php变异测试工具,科学网—两种突变检测的matlab代码 - 张凌的博文
  2. 触发器:建立时间和保持时间
  3. JAVA程序员必备网站
  4. mac上传文件到ftp服务器,mac上传文件到ftp服务器
  5. ubuntu 安装uget 和 flashgot 下载软件相当于windows中的迅雷
  6. 向量正交 与 函数正交
  7. 华为路由器AAA配置与管理
  8. UML之包图(Package Diagram)
  9. 手机网页版微信分享以及微信授权
  10. 【实习日报】2019年3月 前端开发实习工作日报汇总