AWS Command Line Interface
用户指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

在 Linux 上安装 AWS CLI

您可以使用 pip(一种适用于 Python 的程序包管理器)在大多数 Linux 发行版上安装 AWS Command Line Interface (AWS CLI) 及其依赖项。

重要

awscli 程序包在存储库中可用于其他程序包管理器(如 aptyum),但除非您通过 pip 或使用捆绑安装程序获得该程序包,否则不保证您获得最新版本。

如果您已有 pip,请按照主要安装主题中的说明执行操作。运行 pip --version 可查看您的 Linux 版本是否已包含 Python 和 pip。如果您安装了 Python 3+ 版本,我们建议您使用 pip3 命令。

$ pip3 --version

如果您还没有安装 pip,请检查以查看安装的是哪个版本的 Python。

$ python --version

$ python3 --version

如果还没有 Python 2 版本 2.6.5+ 或 Python 3 版本 3.3+,则首先必须安装 Python。如果已安装 Python,可继续安装 pip 和 AWS CLI。

安装 pip

如果尚未安装 pip,可以使用 Python 打包权威机构 提供的脚本进行安装。

安装 pip

  1. 使用 curl 命令下载安装脚本。

    $ curl -O https://bootstrap.pypa.io/get-pip.py
  2. 使用 Python 运行脚本以下载并安装最新版本的 pip 和其他必需的支持包。

    $ python get-pip.py --user

    $ python3 get-pip.py --user

    当您包含 --user 开关时,脚本将 pip 安装到路径 ~/.local/bin

  3. 确保包含 pip 的文件夹是您的 PATH 变量的一部分。

    1. 在您的用户文件夹中查找 Shell 的配置文件脚本。如果您不能确定所使用的 Shell,请运行 echo $SHELL

      $ ls -a ~ . .. .bash_logout .bash_profile .bashrc Desktop Documents Downloads
      • Bash.bash_profile.profile.bash_login

      • Zsh.zshrc

      • Tcsh.tcshrc.cshrc.login

    2. 在配置文件脚本末尾添加与以下示例类似的导出命令。

      export PATH=~/.local/bin:$PATH

      此命令将路径(在本示例中为 ~/.local/bin)插入到现有 PATH 变量的前面。

    3. 将配置文件重新加载到当前会话中,以使更改生效。

      $ source ~/.bash_profile
  4. 接下来,可以进行测试,以验证是否正确安装了 pip

    $ pip3 --version pip 19.0.3 from ~/.local/lib/python3.7/site-packages (python 3.7)

通过 pip 安装 AWS CLI

使用 pip 安装 AWS CLI。

$ pip3 install awscli --upgrade --user

当您使用 --user 开关时,pip 将 AWS CLI 安装到 ~/.local/bin

验证 AWS CLI 是否已正确安装。

$ aws --version aws-cli/1.16.116 Python/3.6.8 Linux/4.14.77-81.59-amzn2.x86_64 botocore/1.12.106

如果出现错误,请参阅排查 AWS CLI 错误

要升级到最新版本,请重新运行安装命令。

$ pip3 install awscli --upgrade --user

将 AWS CLI 可执行文件添加到命令行路径

在使用 pip 进行安装后,可能需要将 aws 可执行文件添加到操作系统的 PATH 环境变量中。

您可以运行以下命令验证 pip 已将 AWS CLI 安装到哪个文件夹中。

$ which aws /home/username/.local/bin/aws

您可以将此路径 ~/.local/bin/ 作为参考,因为在 Linux 中 /home/username 对应于 ~

如果您忽略了 --user 开关且未在用户模式下安装,可执行文件可能位于 Python 安装的 bin 文件夹中。如果您不知道 Python 的安装位置,请运行此命令。

$ which python /usr/local/bin/python

输出可能是符号链接的路径,而不是实际的可执行文件。运行 ls -al 以查看所指向的路径。

$ ls -al /usr/local/bin/python /usr/local/bin/python -> ~/.local/Python/3.6/bin/python3.6

如果这是在安装 pip的步骤 3 中添加到路径的相同文件夹,则不必再执行任何操作。否则,请再次执行步骤 3a 到 3c 将该附加文件夹添加到 Path。