On Linux, macOS, or Unix, you can also use the bundled installer to install the AWS CLI. The bundled installer includes all dependencies and can be used offline.
The bundled installer does not support installing to paths that contain spaces.
- Install the AWS CLI Using the Bundled Installer
- Install the AWS CLI Without Sudo (Linux, macOS, or Unix)
Linux, macOS, or Unix
Python 2 version 2.6.5+ or Python 3 version 3.3+
Check your Python installation:
$ python --version
If your computer doesn't already have Python installed, or you would like to install a different version of Python, follow the procedure in Install the AWS Command Line Interface on Linux.
Install the AWS CLI Using the Bundled Installer
Follow these steps from the command line to install the AWS CLI using the bundled installer.
To install the AWS CLI using the bundled installer
- Download the AWS CLI Bundled Installer.
$ curl "https://s3.amazonaws.com/aws-cli/awscli-bundle.zip" -o "awscli-bundle.zip"
- Unzip the package.
$ unzip awscli-bundle.zip
If you don't have unzip, use your Linux distribution's built in package manager to install it.
- Run the install executable.
$ sudo ./awscli-bundle/install -i /usr/local/aws -b /usr/local/bin/aws
By default, the install script runs under the system default version of Python. If you have installed an alternative version of Python and want to use that to install the AWS CLI, run the install script with that version by absolute path to the Python executable. For example:
$ sudo /usr/local/bin/python2.7 awscli-bundle/install -i /usr/local/aws -b /usr/local/bin/aws
The installer installs the AWS CLI at /usr/local/aws and creates the symlink aws at the /usr/local/bin directory. Using the -b option to create a symlink eliminates the need to specify the install directory in the user's $PATH variable. This should enable all users to call the AWS CLI by typing aws from any directory.
To see an explanation of the -i and -b options, use the -h option:
$ ./awscli-bundle/install -h
Install the AWS CLI Without Sudo (Linux, macOS, or Unix)
If you don't have sudo permissions or want to install the AWS CLI only for the current user, you can use a modified version of the above commands:
$ curl "https://s3.amazonaws.com/aws-cli/awscli-bundle.zip" -o "awscli-bundle.zip" $ unzip awscli-bundle.zip $ ./awscli-bundle/install -b ~/bin/aws
This installs the AWS CLI to the default location (~/.local/lib/aws) and create a symbolic link (symlink) at ~/bin/aws. Make sure that ~/bin is in your PATH environment variable for the symlink to work:
$ 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
To ensure that your $PATH settings are retained between sessions, add the export line to your shell profile (~/.profile, ~/.bash_profile, etc).
The bundled installer does not put anything outside of the installation directory except the optional symlink, so uninstalling is as simple as deleting those two items.
$ sudo rm -rf /usr/local/aws $ sudo rm /usr/local/bin/aws