使用捆绑安装程序安装 AWS CLI 版本 1 (Linux 或 macOS) - AWS Command Line Interface

使用捆绑安装程序安装 AWS CLI 版本 1 (Linux 或 macOS)

在 Linux 或 macOS 上,可以使用捆绑安装程序来安装 AWS Command Line Interface (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 使用 AWS CLI 版本 1以及此博客文章中的弃用公告

先决条件

  • Linux 或 macOS

  • Python 2 版本 2.7+ 或 Python 3 版本 3.4+

检查您的 Python 安装。

$ python --version

如果您的计算机上还没有安装 Python,或者您希望安装 Python 的其他版本,请按照在 Linux 上安装 AWS CLI 版本 1中的过程执行操作。

使用捆绑安装程序安装 AWS CLI 版本 1

以下步骤使您能够从任何版本的 Linux 或 macOS 上的命令行安装 AWS CLI 版本 1。

要下载直接(而不使用 curl),请使用此链接:

以下是可剪切和粘贴以作为一组命令运行的安装命令的摘要,各个命令的具体解释见下文。

curl "https://s3.amazonaws.com/aws-cli/awscli-bundle.zip" -o "awscli-bundle.zip" unzip awscli-bundle.zip sudo ./awscli-bundle/install -i /usr/local/aws -b /usr/local/bin/aws

使用捆绑安装程序,在命令行中执行以下步骤来安装 AWS CLI 版本 1。

使用捆绑安装程序安装 AWS CLI 版本 1

  1. 使用以下命令下载 AWS CLI 版本 1 捆绑安装程序。

    $ curl "https://s3.amazonaws.com/aws-cli/awscli-bundle.zip" -o "awscli-bundle.zip"
  2. 从程序包中提取文件。

    $ unzip awscli-bundle.zip
    注意

    如果没有 unzip,请使用 Linux 发行版的内置程序包管理器进行安装。

  3. 运行安装程序。

    $ sudo ./awscli-bundle/install -i /usr/local/aws -b /usr/local/bin/aws
    注意

    默认情况下,安装脚本在系统默认版本的 Python 下运行。如果已安装 Python 的可选版本并希望使用该版本安装 AWS CLI,请使用该版本按 Python 可执行文件的绝对路径运行安装脚本,如下所示。

    $ sudo /usr/local/bin/python3.7 awscli-bundle/install -i /usr/local/aws -b /usr/local/bin/aws

安装程序在 /usr/local/aws 中安装 AWS CLI,并在 /usr/local/bin 目录中创建符号链接 aws。使用 -b 选项创建符号链接将免除在用户的 $PATH 变量中指定安装目录的需要。这应该能让所有用户通过在任何目录下键入 aws 来调用 AWS CLI。

要查看 -i-b 选项的说明,请使用 -h 选项。

$ ./awscli-bundle/install -h

不使用 Sudo 安装 AWS CLI 版本 1 (Linux 或 macOS)

如果您没有 sudo 权限,或打算仅为当前用户安装 AWS CLI,则可使用先前命令的修改版本。前两个命令是相同的。最后一个命令使用 -b 参数以指定安装程序放置 aws 符号链接文件的文件夹。您必须具有对指定文件夹的写入权限。

$ curl "https://s3.amazonaws.com/aws-cli/awscli-bundle.zip" -o "awscli-bundle.zip" $ unzip awscli-bundle.zip $ ./awscli-bundle/install -b ~/bin/aws

这会将 AWS CLI 安装到默认位置 (~/.local/lib/aws) 并在 ~/bin/aws 中创建符号链接 (symlink)。确保您的 ~/bin 环境变量中包含 PATH,以使该符号链接生效。

$ echo $PATH | grep ~/bin // See if $PATH contains ~/bin (output will be empty if it doesn't) $ export PATH=~/bin:$PATH // Add ~/bin to $PATH if necessary
提示

为确保您的 $PATH 设置在多次会话之间保留,请将 export 行添加到 shell 配置文件(~/.profile~/.bash_profile 等)。

卸载 AWS CLI 版本 1

除了可选的符号链接之外,捆绑安装程序不会将任何内容放在安装目录之外,所以卸载十分简单,就是直接删除这两个项目。

$ sudo rm -rf /usr/local/aws $ sudo rm /usr/local/bin/aws