你是否想知道,排名前五的Python软件包都是什么吗?
如果是这样,你可能会对本篇所发现的内容感到惊讶。很容易认为NumPy或Pandas可能会位居榜首,但情况并非总是如此。事实上,截至撰写本文时(根据PyPI 统计数据),NumPy 目前排名第 17 位,而 Pandas 甚至都没有进入前 20 名。
PYPL统计页面:https://pypistats.org/top
当然,这种情况随时都可能发生变化,最终你可能会看到一个完全不同的方案。
在我深入介绍之前,先普及一下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 botocoreaiobotocore
AWS 服务占据了前三名,第三名属于 aiobotocore,它是使用 botocore 和 aiohttp(异步 HTTP 客户端/服务器框架)的 AWS 服务的异步客户端。当前支持的 AWS 服务包括 S3、DynamoDB、SNS、SQS、CloudFormation 和 Kinesis。
扫码二维码 获取免费视频学习资料
- 本文固定链接: http://phpxs.com/post/12559/
- 转载请注明:转载必须在正文中标注并保留原文链接
- 扫码: 扫上方二维码获取免费视频资料
查 看2022高级编程视频教程免费获取