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),仅供参考

相关新闻

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

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

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

2026/11/9 16:17:58 阅读更多 →
Frappe 实时服务器自定义事件处理指南:为自定义应用编写 Realtime Handlers

Frappe 实时服务器自定义事件处理指南:为自定义应用编写 Realtime Handlers

Frappe 实时服务器自定义事件处理指南:为自定义应用编写 Realtime Handlers 【免费下载链接】frappe Low code web framework for real world applications, in Python and Javascript 项目地址: https://gitcode.com/GitHub_Trending/fr/frappe 导读 Frapp…

2026/10/25 14:28:52 阅读更多 →
基于 instructor 实现带精确引用的结构化事实抽取:FastAPI + SSE 流式服务实战

基于 instructor 实现带精确引用的结构化事实抽取:FastAPI + SSE 流式服务实战

基于 instructor 实现带精确引用的结构化事实抽取:FastAPI SSE 流式服务实战 【免费下载链接】instructor structured outputs for llms 项目地址: https://gitcode.com/GitHub_Trending/in/instructor 本指南围绕仓库中的 citation_with_extraction 示例 …

2026/11/9 19:27:42 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/11/12 5:00:00 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/11/12 5:13:20 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/11/12 5:13:20 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/11/11 17:16:37 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/11/11 17:16:37 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/11/12 5:13:20 阅读更多 →

日新闻

周新闻

月新闻