通过早期版本的 Python 使用 AWS CLI 版本 1 - AWS Command Line Interface

通过早期版本的 Python 使用 AWS CLI 版本 1

2020 年 1 月 10 日,需要单独安装 Python 才能运行的 AWS CLI 版本 1 放弃了对 Python 版本 2.6 和 3.3 的支持。2020 年 1 月 10 日之后发布的所有 AWS CLI 版本 1 版本(从版本 1.17 开始)都需要 Python 2.7、Python 3.4 或更高版本才能成功使用 AWS CLI。

此更改不会影响 AWS CLI 的以下版本:

  • AWS CLI 版本 1 的 Windows MSI 安装程序版本。 AWS CLI 版本 1 安装的 Windows MSI 安装程序包括并使用其自己的 Python 嵌入式副本,独立于您可能已安装的任何其他 Python 版本。如果您使用的是基于 MSI 安装程序的 AWS CLI,不需要更改。

  • AWS CLI 版本 2。 AWS CLI 版本 2 安装程序全部包括并使用 Python 的嵌入式副本,独立于您可能已安装的任何其他 Python 版本。如果您正在使用 AWS CLI 版本 2,则不需要更改。

有关更多信息,请参阅此博客文章中的弃用公告

要将不受支持的早期版本 Python(如 Python 2.6 或 Python 3.3)用于 AWS CLI 版本 1,您必须使用在 2020 年 1 月 10 日之前发布的 AWS CLI 版本 1 的副本,并防止其更新为更高版本。使用 AWS CLI 版本 1 的早期版本会妨碍您访问在早期版本最初发布日期之后添加到 AWS CLI 的新服务或功能。我们建议,只要有可能,尽量将 Python 版本升级到受支持的版本,并使用 AWS CLI 版本 1 的更高版本。

pip

您可以通过使用指定 awscli<1.17 的命令强制 pip 下载与 Python 2.6 或 Python 3.3 的兼容的 AWS CLI 版本 1 版本,类似于以下示例。

$ pip3 install --upgrade --user awscli<1.17

如果您使用 pip 要求文件安装 AWS CLI 版本 1,则需包括类似以下内容的行。

awscli<1.17

Linux 或 macOS 上的捆绑安装程序

下载并保存一份捆绑安装程序的副本,其中包含与您要使用的 Python 版本兼容的 AWS CLI 版本 1 的版本。您可以使用以下 URL 格式来下载该文件,用您要使用的版本号更换 {VERSION},如下所示。低于 1.17 的版本号支持较早的 Python 版本。

https://s3.amazonaws.com/aws-cli/awscli-bundle-{VERSION}.zip

例如,以下命令将下载 AWS CLI 版本 1.16.312。

$ curl https://s3.amazonaws.com/aws-cli/awscli-bundle-1.16.312.zip -o awscli-bundle.zip

从这里,在完成下载安装程序的步骤后,您可以继续按照安装说明进行操作。