page contents

Python教程-Python 中的 5 个常用软件包与用途!

你是否想知道,排名前五的Python软件包都是什么吗?如果是这样,你可能会对本篇所发现的内容感到惊讶。很容易认为NumPy或Pandas可能会位居榜首,但情况并非总是如此。

attachments-2024-10-oNoLs0MA672039175144b.png你是否想知道,排名前五的Python软件包都是什么吗?如果是这样,你可能会对本篇所发现的内容感到惊讶。很容易认为NumPy或Pandas可能会位居榜首,但情况并非总是如此。

事实上,截至撰写本文时(根据PyPI 统‍计数据),NumPy 目前排名第 17 位,而 Pandas 甚至都没有进入前 20 名。

当然,这种情况随时都可能发生变化,最终你可能会看到一个完全不同的方案。

在我深入介绍之前,先普及一下PyPI 是什么。PYPL是Python 软件包索引,是Python 编程语言的存储库。截至目前,可以从 PyPI 存储库安装 578,303 个软件包、6,203,916 个版本、12,339,784 个文件和 867,172 个用户。

PyPI 中的软件包是使用Python 软件包管理器pip安装的。换句话说,如果你曾经使用 pip 安装过 Python 软件包,那么该软件包就是从 PyPI 中提取的。在 PyPI 中,您会发现大量用于不同用途的软件包,从机器学习到大数据、人工智能等应用尽有。

但是 PyPI 中排名前五的软件包是什么,它们有什么作用呢?

现在就让我们深入研究一下。

boto3

boto3 (发音为 bo-toh)包是Amazon Web Services (AWS)官方的Python SDK,允许开发人员创建可以交互并使用 Amazon 托管的服务(例如 Amazon S3、Amazon EC2 等)的软件。

https://github.com/boto/boto3

boto3 以亚马逊河原生淡水海豚命名,由 Amazon Web Services 发布和维护。使用 boto3,你可以直接从 Python 脚本创建、更新和删除 AWS 资源。将 boto3 视为 Python 应用程序与各种 AWS 服务之间的桥梁。使用 boto3 的好处包括简化的 API 交互、全面的服务覆盖、灵活性和可扩展性、与其他 Python 库的集成以及活跃的开发人员社区。

可以使用以下命令通过 pip 安装 Boto3:

pip install boto31 安装后,您必须设置身份验证必要的环境变量,如下所示: 

AWS_ACCESS_KEY_ID – IAM 用户的访问密钥 ID。

AWS_SECRET_ACCESS_KEY – 与访问密钥 ID 对应的秘密访问密钥。

无论您使用的操作系统是什么,都需要使用适当的方法设置这些变量(例如 Linux 中的 .bash_profile)。

urllib3

urllib3是一款用户友好的 Python HTTP 客户端,它提供了标准库所缺少的几个关键功能。

这些功能包括线程安全、连接池、客户端 SSL/TLS 验证、文件上传(使用多部分编码)、用于重试请求和处理 HTTP 重定向的帮助程序、对 gzip、deflate、brotli 和 zstd 编码的支持、对 HTTP 和 SOCKS 的代理支持以及 100% 的测试覆盖率。

urllib3 可以使用 pip 安装,如下所示:

python -m pip install urllib3

然后,你需要在 Python 脚本中使用import urllib3语句。

Botocore

Botocore是数量不断增长的 Amazon Web Services 的低级接口,是 AWS-CLI(命令行接口)工具的基础。

https://pypi.org/project/botocore/

Botocore 在 boto3.x 中扮演着关键角色,负责提供对所有可用服务的访问、提供对服务内所有操作的访问、以正确的格式编组特定操作的所有参数、使用正确的身份验证签名签署请求并接收响应并以原生 Python 数据结构返回日期。

此包主要由数据驱动,每个服务都使用 JSON 描述来指定服务的所有操作、操作可以接受的所有参数、与服务相关的所有文档、有关受支持的 AWS 区域的信息等。

你可以使用以下命令安装 botocore:

git clone https://github.com/boto/botocore.gitcd botocorevirtualenv venv. venv/bin/activatepip install -r requirements.txtpip install -e .pip install botocore

aiobotocore

AWS 服务占据了前三名,第三名属于 aiobotocore,它是使用 botocore 和 aiohttp(异步 HTTP 客户端/服务器框架)的 AWS 服务的异步客户端。当前支持的 AWS 服务包括 S3、DynamoDB、SNS、SQS、CloudFormation 和 Kinesis。

到目前为止,只有 S3 功能被列为有效,而其他功能则被列为“已测试的基本方法”。可以将 aiobotocore 视为 botocore 的功能齐全的异步版本。

要安装 aiobotocore,请按照以下步骤操作:

pip install pip-toolspip-compile --all-extras pyproject.tomlpip-syncpip install -e ".[awscli,boto3]"export AWS_ACCESS_KEY_ID=xxxexport AWS_SECRET_ACCESS_KEY=XXXexport AWS_DEFAULT_REGION=YYY

其中 XXX 是您的秘密访问密钥,YYY 是您的默认区域。

Requests

Requests是一个简单的 Python HTTP 库,可让您轻松发送 HTTP/1.1 请求。使用 Requests 意味着无需手动将查询字符串添加到 URL,甚至无需对 POST 数据进行表单编码。

https://requests.readthedocs.io/en/latest/

请求中的功能包括保持活动和连接池、国际域名和 URL、具有 cookie 持久性的会话、浏览器样式的 SSL 验证、基本/摘要身份验证、键/值 cookie、自动解压缩、unicode 响应主体、HTTPS 代理支持、多部分文件上传、流式下载、连接超时、分块请求和 .netrc 支持。

你可以使用以下命令安装请求:

python -m pip install requests

结语

以上就是 PyPI 列出的前 5 个 Python 软件包。

请记住,这些软件包随时可能发生变化,但可以肯定的是,Amazon AWS 软件包将在一段时间内保持领先地位。请继续查看 PyPI 存储库,看看哪些软件包进入或退出了前 20 名。

更多相关技术内容咨询欢迎前往并持续关注好学星城论坛了解详情。

想高效系统的学习Python编程语言,推荐大家关注一个微信公众号:Python编程学习圈。每天分享行业资讯、技术干货供大家阅读,关注即可免费领取整套Python入门到进阶的学习资料以及教程,感兴趣的小伙伴赶紧行动起来吧。

attachments-2022-05-rLS4AIF8628ee5f3b7e12.jpg


  • 发表于 2024-10-29 09:24
  • 阅读 ( 38 )
  • 分类:Python开发

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
小柒
小柒

1478 篇文章

作家榜 »

  1. 轩辕小不懂 2403 文章
  2. 小柒 1478 文章
  3. Pack 1135 文章
  4. Nen 576 文章
  5. 王昭君 209 文章
  6. 文双 71 文章
  7. 小威 64 文章
  8. Cara 36 文章