尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
AWS CLI v1 如何检查当前使用的 Python 版本并迁移到 Python 3.10 以上
AWS CLI v1 如何检查当前使用的 Python 版本并迁移到 Python 3.10 以上【免费下载链接】aws-cliUniversal Command Line Interface for Amazon Web Services项目地址: https://gitcode.com/GitHub_Trending/aw/aws-cli如果环境里安装的是 AWS CLI v1它会运行在系统本地的 Python 上而这个 Python 版本决定了 CLI 能否继续获得安全与功能更新。需要确认当前aws命令实际使用的 Python 版本并在版本低于要求时把 CLI 安装迁移到 Python 3.10 以上。这篇文章基于仓库中的 UPGRADE_PY3.mdCLI Python 3 Migration Guide和 README.rst 的说明给出从检查、迁移到验证的完整操作路径。AWS CLI v2 自带 Python 3不受此迁移影响本文只针对 v1 用户。检查 AWS CLI 当前使用的 Python 版本aws --version会依次报告aws工具自身的版本号、它运行的 Python 版本、操作系统版本和 botocore 版本$ aws --version判断依据是输出中从Python/开始的第二段。文档示例展示了一个运行在 Python 2.7 上的安装文档示例aws-cli/1.18.191 Python/2.7.18 Darwin/19.6.0 botocore/1.19.31如果Python/后的版本不是 3.10.x 或更高就需要按下文迁移如果已经是 3.10 及以上无需任何改动。迁移指南中给出了受影响 Python 版本的弃用日期来源UPGRADE_PY3.md可以用来判断当前安装所处的弃用阶段Python 版本弃用日期Python 2.77/15/2021Python 3.4 和 3.52/1/2021Python 3.65/30/2022Python 3.712/13/2023Python 3.84/22/2025Python 3.94/29/2026整个迁移的最终要求是以 Python 3.10 作为最低版本。迁移到 Python 3.10 以上迁移指南在开始前给出一条建议如果可以优先升级到 AWS CLI v2以避免今后再处理这类 Python 版本升级并让 CLI 的使用与 boto3、botocore 等其他包的冲突隔离。如果确定继续使用 v1迁移步骤如下。1. 卸载现有的 AWS CLI迁移的第一步是卸载现有的 AWS CLI 副本。具体卸载方法见 AWS CLI v1 安装指南迁移指南中的 CLI v1 installation guide 指向同一份文档。2. 安装 Python 3.10 或更高版本可以从 Python.org 获取 Python也可以使用本地包管理器安装。文档示例选用 Python 3.10.20以获得最长的支持窗口。3. 确认 Python 命令指向新版本安装完成后用以下命令验证新的 Python 安装是否可用文档示例输出$ python --version Python 3.10.20 $ python3 --version Python 3.10.20 $ python3.10 --version Python 3.10.20三个命令应至少有一个返回目标版本。下一步安装时使用实际提供了期望 Python 版本的那个命令别名。4. 用正确的 Python 安装 AWS CLI以 pip 为例使用上一步确认的别名文档以python为例$ python -m pip install awscliREADME.rst 建议安装时使用 pip 9.0.2 及以上、setuptools 36.2.0 及以上并指出最安全的安装方式是在 virtualenv 中使用 pip。macOS 上如果因 El Capitan 自带distutils中six的版本报错可使用--ignore-installed选项$ sudo python -m pip install awscli --ignore-installed six如果使用 bundled installer捆绑安装器对应的安装命令是$ python awscli-bundle/install -i /usr/local/aws -b /usr/local/bin/aws5. 验证新安装的 AWS CLI再次运行版本命令确认aws工具运行在正确的 Python 上文档示例输出$ aws --version aws-cli/1.18.191 Python/3.10.20 Darwin/19.6.0 botocore/1.19.31只要报告的 Python 版本达到 3.10 及以上迁移即完成。可选Windows 上改用 Python 3 版 MSI 安装器如果你现有的 AWS CLI v1 是通过 Windows MSI 安装器安装的可以直接改用基于 Python 3 的安装器32 位AWSCLI32PY3.msi64 位AWSCLI64PY3.msi下载地址见 UPGRADE_PY3.md。迁移指南说明这类安装器不受本次弃用影响且会随每次发布保持更新。无法升级到 Python 3 时的处理如果环境确实无法升级到 Python 3需要为弃用日期做好准备弃用日期前发布的 v1 版本在支持结束后仍可继续工作但不再接收安全或功能更新如需更新就必须迁移到 Python 3。pip 安装只要使用 pip 10.0 或更高版本会自动安装与 Python 2.7 兼容的最后可用版本无需手动指定版本号。Bundled installer需要确保下载的是 Python 2 兼容版本弃用日期前发布的版本均兼容。可以用带版本号的 URL 下载指定安装器其中{VERSION}替换为要安装的 AWS CLI 版本号curl https://s3.amazonaws.com/aws-cli/awscli-bundle-{VERSION}.zip -o awscli-bundle.zip文档给出的示例是选择 1.18.200 版本curl https://s3.amazonaws.com/aws-cli/awscli-bundle-1.18.200.zip -o awscli-bundle.zip下载完成后按对应平台Linux、macOSbundled 安装说明中的第 2 步继续操作详见 AWS CLI v1 安装指南。Windows MSI仍在使用 Python 2 版 Windows MSI 时注意弃用日期之后最新 v1 Windows MSI 的下载链接会指向 Python 3 MSIs。历史版本包括 Python 2 版本仍可通过版本专属 URL 获取https://s3.amazonaws.com/aws-cli/AWSCLI32-{VERSION}.msi https://s3.amazonaws.com/aws-cli/AWSCLI64-{VERSION}.msi当前仓库的 Python 支持范围与后续安排本仓库aws-cli当前的 README.rst 说明该包支持的 Python 版本为 3.10.x 及以上、3.11.x 及以上、3.12.x 及以上、3.13.x 及以上、3.14.x 及以上setup.py 中对应声明为python_requires 3.10。README 同时注明2026-04-29 起 AWS CLI 对 Python 3.9 的支持已经结束。另外README 宣布 AWS CLI v1 将于 2026-07-15 进入维护模式并建议迁移到 AWS CLI v2。如果你的机器长期需要执行 v1 命令迁移指南给出的首选建议同样是评估升级到 v2——v2 自带 Python 3不会被 Python 版本弃用反复影响。【免费下载链接】aws-cliUniversal Command Line Interface for Amazon Web Services项目地址: https://gitcode.com/GitHub_Trending/aw/aws-cli创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
RELATED

相关推荐

CuPy 环境变量完全指南:从内核缓存、内存限制到源码构建的运行时调优

CuPy 环境变量完全指南:从内核缓存、内存限制到源码构建的运行时调优

CuPy 环境变量完全指南:从内核缓存、内存限制到源码构建的运行时调优 【免费下载链接】cupy NumPy & SciPy for GPU 项目地址: https://gitcode.com/GitHub_Trending/cu/cupy CuPy 是面向 GPU 的 NumPy/SciPy 兼容实现,其行为高度可配置。本文…

📅 2026/9/15 19:15:38
MindSpore模型转换实战:Windows下.mindir转.ms全过程

MindSpore模型转换实战:Windows下.mindir转.ms全过程

做模型部署的,肯定绕不开一个场景:模型在训练机上跑得好好的,一旦要挪到手机端、边缘盒子、或者需要脱离 Python 环境用 C/Java 去调推理接口,原本那个.mindir文件就不那么“香”了。MindSpore Lite 这边日常打交道的是.ms格式&am…

📅 2026/9/15 19:10:38
安卓开发工程师职业全景与技术深度解析

安卓开发工程师职业全景与技术深度解析

1. 安卓开发工程师的职业全景图十年前我刚入行安卓开发时,Android 2.3还是主流系统,一个简单的ListView就能应付大多数界面需求。如今站在2023年回望,这个领域已经发生了翻天覆地的变化——从最初Java一统天下到Kotlin成为官方首选语言&#…

📅 2026/9/15 19:10:38
MORE NEWS

更多资讯

📰

在 awesome-codex-skills 中评估与接入 Zoho Desk 自动化:基于 Rube MCP 的工具发现、连接与替代方案实战

在 awesome-codex-skills 中评估与接入 Zoho Desk 自动化:基于 Rube MCP 的工具发现、连接与替代方案实战 【免费下载链接】awesome-codex-skills A curated list of practical Codex skills for automating workflows across the Codex CLI and API. 项目地址: h…

📰

SpringBoot多数据源切换实战:dynamic-datasource配置、动态添加与坑位解析

简介:针对Spring Boot项目在多数据源场景下的实际需求,这份示例代码演示了如何利用dynamic-datasource框架对MySQL与SQLServer进行手动切换,适合需要整合异构数据库的中级Spring Boot开发者参考。压缩包共23个文件,其中17个Java源…

📰

Python图书馆大数据可视化系统:PySpark+Dash实战

简介:本资源是一个面向高校课程设计与Python后端开发初学者的图书馆大数据可视化分析系统,旨在帮助图书馆管理者洞察运营数据、优化服务策略,同时为学习者提供完整的数据分析与可视化实战项目。压缩包共45.03MB,含完整Python源码&…

📰

TinaCMS MDX 反斜杠转义机制解析:基于 `markdown-basic-escapes` 测试用例的 Markdown 往返(Round-Trip)深入解读

TinaCMS MDX 反斜杠转义机制解析:基于 markdown-basic-escapes 测试用例的 Markdown 往返(Round-Trip)深入解读 【免费下载链接】tinacms TinaCMS is the leading open-source headless CMS that supports Markdown and Visual Editing. Your…

📰

ROS四旋翼开发实战:工程文件框架与功能包职责全解析

上一讲我们把仿真起飞到悬停的流程跑通了,很多同学在群里问:代码文件为什么这么放?每个功能包到底负责干什么?如果自己加一个算法该往哪里塞?这篇就专门把整个工作环境从文件层面拆开来讲,把每个目录、每个…

📰

BLE蓝牙胎压监测方案:从选型到广播数据解析实战

1. 为什么我最终选择了 BLE 蓝牙胎压监测方案先交代一下背景。我这台车开了四年多,原车自带的是间接式胎压监测,也就是靠轮速差来判断轮胎是否漏气。这东西怎么说呢,不是不能用,但体验挺难受的——它只有在轮胎明显亏气、转速差足…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬