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

在 macOS 上安装 AWS CLI

在 macOS 上安装 AWS Command Line Interface (AWS CLI) 的推荐方法是使用捆绑安装程序。捆绑安装程序包含所有依赖项,并可以离线使用。

重要

2020 年 1 月 10 日,AWS CLI 版本 1.17 和更高版本将不再支持 Python 2.6 或 Python 3.3。在此日期之后,AWS CLI 的安装程序将需要 Python 2.7、Python 3.4 或更高版本才能成功安装 AWS CLI。有关更多信息,请参阅本指南中的通过 Python 2.6 或 Python 3.3 使用 AWS CLI以及此博客文章中的弃用公告

重要

捆绑安装程序不支持安装到包含空格的路径。

先决条件

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

检查您的 Python 安装。

$ python --version

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

使用捆绑安装程序安装 AWS CLI

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

使用捆绑安装程序安装 AWS CLI

  1. 以下是可方便地复制和粘贴以作为一组命令运行的步骤,各个步骤的详述见下文。有关每一行的具体作用,请参阅下文中各个步骤中的相关描述。

    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

    注意

    如果没有 unzip,请使用您喜欢的程序包管理器或等效工具进行安装。

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

    $ 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

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

$ ./awscli-bundle/install -h

使用 pip 在 macOS 上安装 AWS CLI

您还可以直接使用 pip 安装 AWS CLI。如果您没有 pip,请按照主要安装主题中的说明执行操作。运行 pip3 --version 可查看您的 macOS 版本是否已包含 Python 和 pip3

$ pip3 --version

在 macOS 上安装 AWS CLI

  1. Python.org下载页面下载并安装最新版本的 Python。

  2. 下载并运行 Python 打包权威机构提供的 pip3 安装脚本。

    $ curl -O https://bootstrap.pypa.io/get-pip.py $ python3 get-pip.py --user
  3. 使用新安装的 pip3 安装 AWS CLI。如果您使用的是 Python 3+ 版本,我们建议您使用 pip3 命令。

    $ pip3 install awscli --upgrade --user
  4. 验证 AWS CLI 是否已正确安装。

    $ aws --version AWS CLI 1.16.246 (Python 3.7.4)

    如果未找到该程序,请将它添加到命令行路径

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

$ pip3 install awscli --upgrade --user

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

在使用 pip 进行安装后,可能需要将 aws 程序添加到操作系统的 PATH 环境变量中。程序的位置取决于 Python 的安装位置。

例 AWS CLI 安装位置 - 带 Python 3.6 和 pip(用户模式)的 macOS

~/Library/Python/3.7/bin

将上面示例中的版本替换为您的 Python 版本。

如果您不知道 Python 的安装位置,请运行 which python

$ which python /usr/local/bin/python

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

$ ls -al /usr/local/bin/python ~/Library/Python/3.7/bin/python3.6

pip 将程序安装到 Python 应用程序所在的文件夹中。将此文件夹添加到 PATH 变量。

修改您的 PATH 变量 (Linux, OS X, or Unix)

  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