作为沟通学习的平台,发布机器学习与数据挖掘、深度学习、Python实战的前沿与动态,欢迎机器学习爱好者的加入,希望帮助你在AI领域更好的发展,期待与你相遇!
今天看啥  ›  专栏  ›  机器学习算法与Python学习

非看不可!10 个 Github 热门且实用 Python 库(一)

机器学习算法与Python学习  · 公众号  · Python 科技自媒体  · 2024-08-04 17:17
    

主要观点总结

本文推荐了10个实用的Python库,包括用于构建API服务的Typer、彩色的CLI界面Rich、基于GUI框架的Dear PyGui、精简错误信息的PrettyErrors等。文章对每个库进行了简要介绍,并提供了开源地址。

关键观点总结

关键观点1: Typer是FastAPI的升级版,易于学习和使用,支持编辑器代码自动补全,提高开发效率。

Typer能够配合命令行神器Click使用,利用Click的优点和插件实现更复杂的功能。开源地址:https://github.com/tiangolo/typer

关键观点2: Rich提供丰富的彩色文本和精美的格式,适用于多种系统,真彩色/表情符号可与新的Windows终端一起使用。

Rich还可以安装在Python REPL上,所有的数据结构都可以漂亮地输出或标注。开源地址:https://github.com/willmcgugan/rich

关键观点3: Dear PyGui是一个便于使用、功能强大的Python GUI框架,使用即时模式范式和GPU实现动态界面。

Dear PyGui还支持绘图、创建主题、创建2D游戏,拥有一些小工具协助App的开发。开源地址:https://github.com/hoffstadt/DearPyGui

关键观点4: PrettyErrors精简Python错误信息,支持终端彩色输出,标注出文件栈踪迹,发现错误信息,过滤掉冗余信息。

PrettyErrors能够提高开发者的效率,无需安装,可直接导入项目中使用,但需要配置一些参数。开源地址:https://github.com/onelivesleft/PrettyErrors

关键观点5: Diagrams让程序员在Python代码中绘制云系统结构,使用Graphviz渲染图。

Diagrams的图标来自多家云服务商,包括AWS, Azure, GCP等。开源地址:https://github.com/mingrammer/diagrams

关键观点6: Hydra简化机器学习项目的配置管理工作,OmegaConf为Hydra的分层配置系统提供协同的API。

二者协同运作可支持YAML、配置文件、对象、CLI参数等。开源地址:https://github.com/facebookresearch/hydra 和 https://github.com/omry/omegaconf

关键观点7: PyTorch Lightning是Facebook的研究成果,用于高性能AI研究,能够解析PyTorch代码,实现研究成分和工程成分的分离。

PyTorch Lightning适用于多种硬件,易于复制代码,能够实现多个DL / ML研究的自动化。开源地址:https://github.com/PyTorchLightning/PyTorch-lightning

关键观点8: Hummingbird将已训练好的ML模型汇编成张量计算,允许用户使用神经网络框架加速传统ML模型。

Hummingbird提供的推理API与sklearn范例相似,支持多种模型和格式。开源地址:https://github.com/microsoft/hummingbird

关键观点9: HiPlot是Facebook推出的用于处理高维数据的库,采用平行图和其他图像方式帮助AI研究者发现高维数据的相关性和模型。

HiPlot具有互动性强、简单易用、具有可扩展性等优点。开源地址:https://github.com/facebookresearch/hiplot

关键观点10: Scalene是Python脚本的CPU和内存分析器,能够正确处理多线程代码,生成文本报告显示每一行代码的CPU和内存使用情况。

Scalene能够提高代码效率,标注高耗能的代码行。开源地址:https://github.com/emeryberger/scalene


文章预览

来源: 量子位 本文推荐10个实用的python库,有FastAPI的升级版Typer、将CLI变成彩色的Rich、基于GUI框架的Dear PyGui、还有精简报错信息的PrettyErrors …… 下面就让我们一起来看看吧~ 1、Typer Typer跟FastAPI的原理相同,都是Python上用来构建API服务的一个高性能框架。 它是FastAPI的升级版,不仅能够准确地记录代码,还能够轻松地进行CLI验证。 Typer易于学习和使用,不需要用户阅读复杂的教程文档即可上手。支持编辑器(如VSCode)代码自动补全,提高开发人员的开发效率,减少bug的数量。 其次,Typer还能配合命令行神器Click使用,就可以利用Click的优点和插件,实现更复杂的功能。 开源地址: https://github.com/tiangolo/typer 2、Rich 谁规定CLI界面一定得是黑白的?它也可以是彩色的。 Rich API不仅能够在终端输出提供丰富的彩色文本和精美的格式,还提供了精美的表格 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览