メニュー
AWS Command Line Interface
ユーザーガイド

Linux での Python、pip、AWS Command Line Interface のインストール

AWS Command Line Interface とその依存関係は、Python 用のパッケージマネージャーである pip を使用して、ほとんどの Linux ディストリビューションでインストールできます。awscli パッケージは APT や yum など他のパッケージマネージャー用にリポジトリで利用可能ですが、pip から入手するか、バンドルインストーラを使用しない限り、最新バージョンであることは保証されません。

Amazon Linux

AWS CLI は Amazon Linux AMI にプリインストールされています。インスタンスに接続後、sudo yum update を実行して、yum を介して入手可能な最新バージョンのパッケージを入手します。Amazon 更新レポジトリで入手可能なものよりも新しいバージョンの AWS CLI が必要な場合は、パッケージ (sudo yum remove aws-cli) をアンインストールし、pip を使ってインストールします。

pip がすでに存在する場合は、メインの「インストールに関するトピック」の手順に従います。pip --version を実行して、Linux のバージョンにすでに Python と pip が含まれているかどうか確認します。

Copy
$ pip --version

Python のインストール

ご使用のディストリビューションに Python が付属していないか、付属しているバージョンが古い場合は、pip および AWS CLI をインストールする前に Python をインストールします。

Linux に Python 3 をインストールするには

  1. Python がインストール済みかどうかを確認します。

    Copy
    $ python --version

    注記

    ご使用の Linux ディストリビューションに Python が付属している場合、拡張機能のコンパイルや AWS CLI のインストールで必要となるヘッダーとライブラリを取得するために、Python 開発者パッケージのインストールが必要になることがあります。パッケージマネージャを使用して、開発者パッケージ(通常は python-dev または python-devel という名前)をインストールします。

  2. Python 2.7 以降がインストールされていない場合は、ご使用のディストリビューションのパッケージマネージャを使用して Python 3 をインストールします。コマンドとパッケージ名は、場合によって異なります。

    • Debian から派生した OS(Ubuntu など)では、APT を使用します。

      Copy
      $ sudo apt-get install python3.4
    • Red Hat およびそれから派生した OS では、yum を使用します。

      Copy
      $ sudo yum install python34
    • SUSE およびそれから派生した OS では、zypper を使用します。

      Copy
      $ sudo zypper install python3-3.4.1
  3. コマンドプロンプトまたはシェルを開き、次のコマンドを実行して、Python が正しくインストールされたことを確認します。

    Copy
    $ python3 --version Python 3.4.3

Pip および AWS CLI のインストール

Python Packaging Authority が提供するスクリプトを使用して pip をインストールし、その後で AWS CLI をインストールします。

pip および AWS CLI をインストールするには

  1. pypa.io からインストールスクリプトをダウンロードします。

    Copy
    $ curl -O https://bootstrap.pypa.io/get-pip.py

    このスクリプトは、最新バージョンの pip と、もう 1 つの必要なパッケージ(setuptools)をダウンロードしてインストールします。

  2. Python を使用してスクリプトを実行します。

    Copy
    $ python3 get-pip.py --user

    python コマンドではなく python3 コマンドを使用して Python 3 を直接呼び出すことで、システムに古いシステムバージョンの Python が存在する場合でも、pip が適切な場所に確実にインストールされます。

  3. PATH 変数に実行可能ファイルへのパス(~/.local/bin)を追加します。

    PATH 変数を変更するには(Linux, macOS, or Unix)

    1. ユーザーフォルダーでシェルのプロファイルスクリプトを見つけます。現在使用しているシェルがわからない場合は、echo $SHELL を実行します。

      Copy
      $ ls -a ~ . .. .bash_logout .bash_profile .bashrc Desktop Documents Downloads
      • Bash.bash_profile.profile、または .bash_login

      • Zsh.zshrc

      • Tcsh.tcshrc.cshrc、または .login.

    2. プロファイルスクリプトに export コマンドを追加します。

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

      このコマンドは、現在の PATH 変数にパス(この例では ~/.local/bin)を追加します。

    3. 現在のセッションにプロファイルをロードします。

      Copy
      $ source ~/.bash_profile
  4. pip が正しくインストールされたことを確認します。

    Copy
    $ pip --version pip 8.1.2 from ~/.local/lib/python3.4/site-packages (python 3.4)
  5. 最後に、pip を使用して AWS CLI をインストールします。

    Copy
    $ pip install awscli --upgrade --user
  6. AWS CLI が正しくインストールされたことを確認します。

    Copy
    $ aws --version aws-cli/1.11.44 Python/3.4.3 Linux/4.4.0-59-generic botocore/1.5.7

    エラーが表示される場合は、「AWS CLI のインストールのトラブルシューティング」を参照してください。

最新バージョンにアップグレードするには、インストールコマンドを再び実行します。

Copy
$ pip install awscli --upgrade --user

AWS CLI のインストールのトラブルシューティング

pip のインストール後は、OS の PATH 環境変数に aws 実行可能ファイルを追加したり、モードを変更して実行可能にしたりする必要が生じる場合があります。

例 AWS CLI のインストール場所 - Linux と pip (ユーザーモード)

Copy
~/.local/bin

AWS CLI の使用を試みたときに、-bash: aws: command not found のようなエラーメッセージが表示される場合は、PATH 環境変数に実行可能ファイルの場所を追加します。

PATH 変数を変更するには(Linux, macOS, or Unix)

  1. ユーザーフォルダーでシェルのプロファイルスクリプトを見つけます。現在使用しているシェルがわからない場合は、echo $SHELL を実行します。

    Copy
    $ ls -a ~ . .. .bash_logout .bash_profile .bashrc Desktop Documents Downloads
    • Bash.bash_profile.profile、または .bash_login

    • Zsh.zshrc

    • Tcsh.tcshrc.cshrc、または .login.

  2. プロファイルスクリプトに export コマンドを追加します。

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

    このコマンドは、現在の PATH 変数にパス(この例では ~/.local/bin)を追加します。

  3. 現在のセッションにプロファイルをロードします。

    Copy
    $ source ~/.bash_profile

AWS CLI の使用を試みたときに permission denied が表示される場合は、aws スクリプトに、実行可能なファイルモードがあることを確認します。たとえば、755 と表示されます。

aws スクリプトを実行可能にするには

  1. スクリプトを見つけます。

    Copy
    $ which aws ~/.local/bin
  2. chmod +x を実行して、ファイルを実行可能にします。

    Copy
    $ chmod +x ~/.local/bin