経緯
pythonの仮想環境上で、aws-cliを使用しようと公式のコマンドを実行しようとしても上手くできなかったので、その解決方法の備忘録。
設定を色々いじってもダメだったので全部消してから再インストールしてみました。(2020/03)
仕様
Macbook: MacOS Mojave
Python: Python 3.8.0
aws-cliをインストール
公式に従い、以下を実行
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install
しかし、$ aws --version
でバージョン確認したところエラー発生
cannot execute binary file
デバッグ
色々試したものの、どれもうまくいかなかったので一度仕様してないファイルはきっちり消すため
$ rm '/usr/local/bin/aws'
$ rm '/usr/local/bin/aws_completer'
で削除を実行。
そこから
$ pip install --user virtualenv
$ virtualenv ~/[仮想環境名]
で新たに仮想環境を作成して
#仮想環境を activate
$ source ~/[仮想環境名]/bin/activate
新しい仮想環境に awscli を pip install
([仮想環境名])~$ pip install --upgrade awscli
awscli が正しくインストールされたかを確認
$ aws --version
aws-cli/1.18.23 Python/3.8.0 Darwin/18.7.0 botocore/1.15.23
インストール成功しました!
この後awsコマンドも正常に利用できていることを確認できました!
まとめ
色々ググったけれど、公式サイトがなんやかんや最強でした。
参考・引用元
仮想環境に AWS CLI バージョン 1 をインストールする(公式サイト)
(ちなみに私はAWS CLI バージョン 2 をインストールしようとして失敗したので、バージョン 1 をインストールすることで解決しました。)
バージョン 2 インストール公式はこちら↓
Linux での AWS CLI バージョン 2 のインストール(公式サイト)