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


总结!Github年度最强Python库排行榜
文章图片

总结!Github年度最强Python库排行榜
文章图片
开源最前线(ID:OpenSourceTop)整编
近日 , 专门提供Python服务的网站TroyLabs盘点出了2020年发布的Python库Top10 。 一起来看看2020年最强Python库都有哪些:
1.Typer
你可能并不怎么需要写CLI应用程序 , 但在有些时候还是需要用到 , 在FastAPI取得巨大成功之后 , tiangolo使用同样的原理开发了typo , 这是一个新的库 , 它允许你利用Python3.6+的类型提示特性来编写命令行接口 。

总结!Github年度最强Python库排行榜
文章图片
这样的设计除了可以确保你的代码得到适当的文档化 , 你还可以更快速的得到一个带有验证的CLI界面 。 通过使用类型提示 , 你可以在编辑器(如VSCode)代码自动补全 , 大大提高了你的工作效率 。
为了增强它的特性 , Typer还能配合命令行神器Click使用 , 这意味着Typer可以充分利用Click的所有优点和插件 , 并根据自己的需求实现更加复杂的功能 。
开源地址:
2.Rich
谁说终端应用程序就一定是单一的黑白色?其实它也可以是彩色的 。

总结!Github年度最强Python库排行榜
文章图片
你想要在终端添加颜色和样式么?你想要你的终端可以快速打印复杂的表么?你想要轻松地显示漂亮的进度条、Emojis么?以上这些功能通通都可以在Rich中实现 , 看看下面的示例截图你就懂了:
这个库将终端应用程序的体验提升到了一个全新的水平 。
开源地址:
3.DearPyGUI
尽管Rich可以让你的终端应用程序变得很漂亮 , 但有时这还不够 , 你更需要的是一个真正的GUI , DearPyGui是一个便于使用、功能强大的PythonGUI框架 。

总结!Github年度最强Python库排行榜
文章图片
DearPyGui使用了在电子游戏中很流行的即时模式范式 。 这基本上意味着动态GUI是逐帧独立绘制的 , 不需要持久化任何数据 。 这也是DearPyGui与其他PythonGUI框架不同的地方 , DearPyGui的高性能 , 是你在工程、模拟、游戏或数据科学应用程序中经常需要用到的 。
DearPyGui支持Windows10(DirectX11),Linux(OpenGL3)andMacOS(Metal)
开源地址:
4.PrettyErrors

总结!Github年度最强Python库排行榜
文章图片
PrettyErrors是一个精简Python错误信息的工具 , PrettyErrors只做一件事 , 它支持在终端进行彩色输出 , 标注出文件栈踪迹 。 这样一来 , 你就不需要扫描整个屏幕来找到异常的部分 。
开源地址:
5.Diagrams

总结!Github年度最强Python库排行榜
文章图片
我们程序员喜欢解决问题和编写代码 , 但有时 , 我们需要向其他同事解释复杂的架构设计 , 作为项目文档的一部分 。 一般情况下 , 我们会使用GUI工具处理图表 , 并将文稿进行可视化处理 。 但是还有更好的方法 。
Diagrams可以让你在没有任何设计工具的情况下直接用Python代码绘制云系统架构 , 它的图标对包括括AWS、Azure、GCP在内的几家云服务提供商来说都很有用 。 这使得创建箭头和组变得非常容易 , 而且只需要几行代码就能实现 。
开源地址:
6.HydraandOmegaConf
在机器学习项目中做研究和实验时 , 总是有无数的设置可以尝试 , 在重要的应用程序中 , 配置管理可能会变得非常复杂 , 如果有一种结构化的方法来处理这些难题就好了 。
Hydra允许你以一种可组合的方式构建配置 , 并从命令行或配置文件中覆盖某些部分 。 下面举个例子 , 关于如何使用Hydra定义一个基本配置 , 然后用它们运行多个不容的任务:
pythontrain_model.pyvariation=option_a,option_b
总结!Github年度最强Python库排行榜
文章图片
开源地址:
7.PyTorchLightning
每一个能够提高数据科学团队生产力的工具都是非常宝贵的 。 PyTorchLightning通过将科学与工程分离的方式来提高效率 , 它有点像TensorFlow的Keras , 在某种意义上 , 它可以使你的代码更加简洁 , 不过它依然还是PyTorch , 你依然可以访问所有常用的api 。

总结!Github年度最强Python库排行榜
文章图片
这个库能够使DL/ML研究的40多个部分实现自动化 , 例如GPU训练、分布式GPU(集群)训练、TPU训练等等……
开源地址: