2020年10款优秀的Python第三方库,看看有你中意的吗?

相对于numpy、TensorFlow、pandas这些已经经过多年维护、迭代,对于大多数Python开发者耳熟能详的库不同。

今天要给大家介绍的是诞生于2020年的新鲜Python库,而且,本文介绍的这10个Python库一直都受到非常好的维护。

废话不多说,下面开始本文的正式内容!

1. Typer

或许,你并非经常编写 CLI 应用程序,但是当你编写时,有可能会遇到很多障碍。

继FastAPI的巨大成功之后,tiangolo用同样的原则为我们带来了Typer[1]:一个新的库,它能让你利用Python 3.6+的类型提示功能来编写命令行接口。

这个设计确实让Typer脱颖而出。除了确保你的代码是正确的文档,你还可以通过小小的改动得到一个带有验证的CLI接口。

而且通过使用类型提示,你可以在你的Python编辑器中获得自动完成(比如VSCode),这将提高你的工作效率。

为了增强它的功能,Typer在另外一款非常知名的CLI工具Click的基础之上做了很多优化和改善。这意味着它可以利用它的所有优点、社区和插件,同时以较少的模板代码开始简单的工作。

2. Rich

顺着CLI的话题,在使用终端时,往往是单调的白色,这非常不利于分辨和阅读。

你想给你的终端输出添加色彩和与众不同的风格吗?打印复杂的表格?显示漂亮的进度条?Markdown?Emojis?

Rich[2]都能满足你的要求。

请看示例截图,了解一下它的功能。

3. Dear PyGui

虽然,正如我们所看到的,终端应用可以很好看,但有时这还不够,你需要一个真正的GUI。

为此,Dear PyGui[3]应运而生,它是流行的Dear ImGui C++项目的Python移植。

Dear PyGui利用了在视频游戏中流行的所谓即时模式范式。

这意味着动态GUI是一帧一帧独立绘制的,不需要持久化任何数据。这使得这个工具与其他Python GUI框架有着本质上的区别。

它具有很高的性能,并使用计算机的GPU来促进高动态界面的构建,这在工程、模拟、游戏或数据科学应用中是经常需要的。

4. PrettyErrors

这是一个让你觉得:"怎么以前没有人想到它?"的Python库。

PrettyErrors[4]只做了一件事,而且做得很好。

在支持彩色输出的终端中,它将混乱的报错信息转化为更适合我们人类的眼睛来解析的东西。

不再苦苦扫描整个屏幕,定位报错信息......现在你可以一目了然地找到它。

5. Diagrams

我们程序员喜欢解决问题和编码。

但有时,作为非常需要的项目文档的一部分,我们需要向其他同事解释复杂的架构设计。

传统上,我们已经求助于GUI工具,我们可以在图表和可视化上下功夫,把它放在演示和文档中。

但这不是唯一的方式。

Diagrams[5]可以让你不用任何设计工具,直接在Python代码中绘制云系统架构。

只需要几行代码,就可以绘制一幅亮眼的架构图。

6. Hydra and OmegaConf

在做机器学习项目的研究和实验时,总有无数的设置需要尝试。

在一些应用中,配置管理变得非常复杂。如果有一种结构化的方式来处理这种复杂性,会极大的提高开发效率。

Hydra[6]是一个工具,它允许你以可组合的方式构建配置,并从命令行或配置文件中覆盖某些部分。

python train_model.py variation=option_a,option_b 
 
├── variation 
│   ├── option_a.yaml 
│   └── option_b.yaml 
├── base.yaml 
└── train_model.py 

另一款工具,OmegaConf[7]为分层配置系统的基础提供了一致的API,支持YAML、配置文件、对象和CLI参数等不同来源。

7. PyTorch Lightning

每一个能够提高数据科学团队生产力的工具都是价值连城的。

没有理由让在数据科学项目中工作的人每次都要重新发明轮子,反复思考如何更好地组织项目中的代码,使用一些不太好维护的 "PyTorch boilerplate",或者用潜在的控制权换取使用更高级别的抽象。

Lightning[8]通过将科学与工程脱钩,有助于提高生产力。它有点像TensorFlow的Keras,在某种意义上,它使你的代码更加简洁。

然而,它并没有夺走你的控制权。它仍然是PyTorch,你可以使用所有常用的API。

这个库可以帮助团队利用软件工程的良好实践,围绕组件的组织和明确的责任,构建高质量的代码,可以轻松地扩展到多个GPU、TPU和CPU上进行训练。

这个库可以帮助数据科学团队中那些初级成员产生更好的结果,同时,更有经验的成员也会喜欢它,因为在不放弃控制权的前提下,提高了整体生产力。

8. Hummingbird

不是所有的机器学习都是深度学习。很多时候,你的模型由scikit-learn中实现的比较传统的算法组成(比如随机森林),或者你使用梯度提升方法,比如流行的LightGBM和XGBoost。

然而,在深度学习领域正在发生很多变化。像PyTorch这样的框架正在以令人窒息的速度前进,硬件设备也在优化,以更快的速度和更低的功耗运行张量计算。如果我们能够利用这些工作,更快、更高效地运行我们的传统方法,岂不美哉?

这就是Hummingbird[9]的用武之地。

微软的这个新库可以将你训练好的传统ML模型编译成张量计算。

这很好,因为它可以让你摆脱重新设计模型的需要。

截至目前,Hummingbird支持转换到PyTorch、TorchScript、ONNX和TVM,以及各种ML模型和矢量器。

9. HiPlot

几乎每一位数据科学家在其职业生涯的某个阶段都曾处理过高维数据。

不幸的是,人类的大脑并没有足够的能力直观地处理这种数据,所以我们必须借助其他技术。

今年年初,Facebook发布了HiPlot[10],这是一个帮助发现高维数据中的相关性和模式的库,使用平行图和其他图形方式来表示信息。在他们的发布博文中解释了这个概念,但基本上是一种很好的、方便的可视化和过滤高维数据的方法。

HiPlot是交互式的,可扩展的,你可以从你的标准Jupyter Notebooks或通过它自己的服务器使用它。

10. Scalene

随着Python库的生态系统越来越复杂,我们发现自己编写了越来越多的依赖于C扩展和多线程代码的代码。

在对比性能时,这就成了一个问题,因为CPython内置的剖析工具不能正确处理多线程和本地代码。

这时,Scalene[11]就来救场了。

Scalene是一个针对Python脚本的CPU和内存剖析工具,它能够正确处理多线程代码,并区分运行Python和本地代码的时间。

你不需要修改你的代码,你只需要用scalene从命令行运行你的脚本,它就会为你生成一个文本或HTML报告,显示每行代码的CPU和内存使用情况。

结语

一款好用的工具,能够让开发者事半功倍。

对于Python这种极度依赖第三方工具包的编程语言更是如此。

因为有了这些优秀的工具,才使得Python生态得以完善和状态。

以上就是2020年10款优秀的Python第三方库,看看有你中意的吗?的详细内容,更多关于python 第三方库的资料请关注我们其它相关文章!

(0)

相关推荐

  • Python模块汇总(常用第三方库)

    模块 定义 计算机在开发过程中,代码越写越多,也就越难以维护,所以为了编写可维护的代码,我们会把函数进行分组,放在不同的文件里.在python里,一个.py文件就是一个模块 优点: 提高代码的可维护性. 提高代码的复用,当模块完成时就可以在其他代码中调用 引用其他模块,包含python内置模块和其他第三方模块 避免函数名和变量名等名称冲突 Python语言生态 Python语言提供超过15万个第三方库,Python库之间广泛联系.逐层封装. 使用pip安装 Python社区:https://py

  • Python如何急速下载第三方库详解

    前言 pip 是一个现代的,通用的 Python 包管理工具 ,是一个安装第三方 库必备的工具,提供了对Python 包的查找.下载.安装.卸载的功能.但是在国内使用有很多因素的限制,一个3.4M的库安装都需要几分钟的时间,而且有时还安装失败.那有没有一个可以极速安装第三方库的方法呢!答案是有的,这是小编经常用来安装第三方库的一种方法,拒绝 pip install 库名 方法如下: 首先,用Windows+R打开运行,输入cmd 按'确定' 然后在cmd界面输入 pip install -i h

  • python安装第三方库如xlrd的方法

    python安装第三方库有两种方法 方法一: 1.在命令行中使用命令 pip install xlrd 使用 pip list检查是否安装成功 pip list 方法二: 在pyCharm中搜索安装 1."flie"-->"setting" 2.选择弹出框的项目的'project interpreter' 3.点击右上方的"+"进入搜索第三方库界面 4.搜索所需要安装的库,进行安装 5.安装中 6.至此安装完成 到此这篇关于python安装

  • Python pip安装第三方库实现过程解析

    对于Python开发用户来讲,安装第三方库是家常便饭,下面提供两种安装方式 pycharm软件安装 1.打开file>setting 2.点击+号 查询第三方库名,点击安装即可 pip安装 打开dos窗口,输入pip install 第三方库名 即可 注意:由于国外的源下载速度有时候太慢,浪费时间.而且经常出现下载后安装出错问题.所以把PIP安装源替换成国内镜像,可以大幅提升下载速度,还可以提高安装成功率. 国内源: 清华:https://pypi.tuna.tsinghua.edu.cn/si

  • Python在线和离线安装第三方库的方法

    Windows环境: (1)离线安装 首先在线搜索并下载你需要的第三方库:网址https://pypi.org/project/ 安装whl包: pip install  **.whl(前提是要安装好pip和wheel) 安装tar.gz包:cd到解压后路径,python setup.py install(安装pip和wheel都可以参照这种方法) 命令窗口cd到指定目录的小技巧: (2)在线安装        pip install [packages]        packages:代表你

  • 如何快速一次性卸载所有python包(第三方库)呢

    很多时候我们都会有一个麻烦事,就是打开pycharm或者VScode等的时候,都有可能因为自己电脑上面安装的第三方模块过多,导致电脑很卡,风扇转速不停地增加,这时候我们就会想去卸载一些不太用得着的第三方模块,但是不常用的太多了,常用的也就几个而已.所以一次性卸载所有的第三方模块才是最好的选择,毕竟一个个卸载那得操作多少遍啊. 使用pip list 进行检查一下,自己到底安装了多少第三方模块,那一列模块名,是不是很多都已经很陌生了,毕竟很多模块真的不是很常用. 首先,随便打开一个目录下的cmd,执

  • python 安装移动复制第三方库操作

    一.绪论 在使用python开发过程中经常会使用到第三方库.因此就涉及到了如何安装.复制移动. 二.安装方式 第三方库的安装方式 1.python自带包管理器:使用pip命令自动安装.例如:pip install xlwings 2.源码安装:在pypi下载的tar.zip包到本地安装. 2.1.pip安装方式详解 在windows环境先打开cmd命令窗口 进入到python安装路径的Scripts目录 执行pip install 库名字 2.2.源码安装 下载库文件压缩包,并解压. 在cmd命

  • 关于多种方式完美解决Python pip命令下载第三方库的问题

    写在前面    众所周知python拥有众多的第三方库,据不完全统计python有1w多个第三方库(为什么是不完全统计,因为我也记不清了☺),那既然有这么多的库,那么不可避免的就是我们要去下载他.但对我们这些国内用户的话,有时候用pip命令安装库的话速度实属龟速,下面介绍几个提速的方法,对你有用的话别忘了点赞关注+收藏哦~   另外最近发现总有人搬运我的文章,并且不加原文链接,这里我郑重声明一下,本人目前仅在CSDN这一个平台发布文章,其他小伙伴如果想转载 或者引用请注明引用来源,未经许可不得直

  • Python第三方库的几种安装方式(小结)

    对于python开发用户而言,经常需要安装一些python的第三方库,但是第三方库的安装经常出错,以下给大家介绍一下python安装第三方库的几种常用方式: pip安装 无论是Windows.Linux还是Mac,都可以通过pip这个包管理工具来安装第三方库.最简单的安装方式就是: pip install requests pip默认是通过国外的源进行下载,速度太慢,且经常容易报错:因此推荐大家几个国内常用的安装源: 新版ubuntu要求使用https源,要注意. 清华:https://pypi

  • 2020年10款优秀的Python第三方库,看看有你中意的吗?

    相对于numpy.TensorFlow.pandas这些已经经过多年维护.迭代,对于大多数Python开发者耳熟能详的库不同. 今天要给大家介绍的是诞生于2020年的新鲜Python库,而且,本文介绍的这10个Python库一直都受到非常好的维护. 废话不多说,下面开始本文的正式内容! 1. Typer 或许,你并非经常编写 CLI 应用程序,但是当你编写时,有可能会遇到很多障碍. 继FastAPI的巨大成功之后,tiangolo用同样的原则为我们带来了Typer[1]:一个新的库,它能让你利用

  • python 第三方库的安装及pip的使用详解

    python是一款简单易用的编程语言,特别是其第三方库,能够方便我们快速进入工作,但其第三方库的安装困扰很多人. 现在安装python时,已经能自动安装pip了 安装成功后,我们可以在Scripts 文件夹下看到pip 使用pip 安装类库也比较简单 pip install ... 即可 以上这篇python 第三方库的安装及pip的使用详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们.

  • 详解python第三方库的安装、PyInstaller库、random库

    python第三方库的安装 PyInstaller库 PyInstaller库能够在不同操作系统下将python源文件打包,变成直接可运行的可执行文件. 可以通过-F参数对python源文件生成一个独立的可执行文件. PyInstaller -F SnowView.py 执行后在dist目录中出现了SnowView.exe可执行文件. random库 使用random库来生成随机数 最基本 random.random() 生成一个0~1之间的随机小数 from random import * p

  • python第三方库visdom的使用入门教程

    概述 Visdom:一个灵活的可视化工具,可用来对于 实时,富数据的 创建,组织和共享.支持Torch和Numpy还有pytorch. visdom 可以实现远程数据的可视化,对科学实验有很大帮助.我们可以远程的发送图片和数据,并进行在ui界面显示出来,检查实验结果,或者debug. 要用这个先要安装,对于python模块而言,安装都是蛮简单的: pip install visdom 安装完每次要用直接输入代码打开: python -m visdom.server 然后根据提示在浏览器中输入相应

  • Python第三方库qrcode或MyQr生成博客地址二维码

    目录 前期准备 qrcode MyQR 安装第三方库 代码 运行效果 前期准备 qrcode 下载地址: qrcode · PyPI QR Code image generator https://pypi.org/project/qrcode/ 使用简介: import qrcode qr = qrcode.QRCode( version=5, error_correction=qrcode.constants.ERROR_CORRECT_L, box_size=10, border=4, )

  • Python第三方库jieba库与中文分词全面详解

    目录 一.什么是jieba库 二.jieba分词原理 三.jieba库支持的三种分词模式 1.精确模式 2.全模式 3.搜索引擎模式 四.jieba库常用函数 五.jieba实操 练习一(jieba.lcut)精确模式 练习二(jieba.lcut(s,cut_all=True) )全模式 练习三(jieba.lcut_for_search)搜索引擎模式 练习四(jieba.add_word(w))增加新词 总结 一.什么是jieba库 jieba是优秀的中文分词第三方库,由于中文文本之间每个汉

  • 利用Python第三方库xlrd读取Excel中数据实例代码

    目录 1. 安装 xlrd 库 2. 使用 xlrd 库 2.1 打开 Excel 工作表对象 2.2 读取单个单元格数据 2.3 读取多个单元格数据 2.3 读取所有单元格数据 附:行.列操作 3. 总结 1. 安装 xlrd 库 Python 读取 Excel 中的数据主要用到 xlrd 第三方库.xlrd 其实就是两个单词的简化拼接,我们可以把它拆开来看,xl 代表 excel, rd 代表 read, 合并起来就是 xlrd, 意思就是读 excel 的第三方库. 这种命名风格也正是我们

  • python第三方库pygame的使用详解

    作用:pygame一般用来做游戏 注意:1.在使用pygame提供的功能之前,需要调用init方法 2.在游戏结束前需要调用 quit 方法 pygame中的各个函数: 1.pygame.init():该函数在使用pygame时进行初始化,只有引用了该函数才能使用pygame提供的所用功能 2.pygame.Rect():该函数可以设置一张图片的位置以及大小,这是一个特殊的函数,不需要引用init函数都可以使用 3.pygame.display.set_mode(resolution=(0,0)

  • 无法使用pip命令安装python第三方库的原因及解决方法

    再dos中无法使用pip,命令主要是没有发现这个命令.我们先找到这个命令的位置,一般是在python里面的Scripts文件夹里面.我们可以把dos切换到对应的文件夹,再使用pip命令就可以了. 如果你在使用pip命令安装Python第三方库时也出现下面这样. 这是我在安装requests库时 我们发现pip命令无法使用,这时我们看一下python文件夹下的Scripts文件,如下 我发现我里面有pip和easy_install,也就是我可以使用pip命令所以我们要在这个文件夹下使用pip命令

  • Python第三方库h5py_读取mat文件并显示值的方法

    mat数据格式是Matlab默认保存的数据格式.在Python中,我们可以使用h5py库来读取mat文件. >>> import h5py >>> data = h5py.File("**.mat") >>> test = data["digitStruct/name"] #<HDF5 dataset "name": shape (13068, 1), type "|O&quo

随机推荐