安裝pip
Mac OS 10.9.x以上默認安裝了 easy_install
~ $ sudo easy_install pip
確認版本
~ $ which pip
/usr/local/bin/pip
~ $ pip --version
pip 19.0.1 from /Library/Python/2.7/site-packages/pip-19.0.1-py2.7.egg/pip (python 2.7)
安裝AWS-CLI
~ $ sudo pip install awscli
確認版本
~ $ which pip
/usr/local/bin/pip
~ $ pip --version
pip 19.0.1 from /Library/Python/2.7/site-packages/pip-19.0.1-py2.7.egg/pip (python 2.7)
Error
》》》
matplotlib 1.3.1 requires nose, which is not installed.
matplotlib 1.3.1 requires tornado, which is not installed.
Installing collected packages: futures, jmespath, docutils, six, python-dateutil, urllib3, botocore, s3transfer, pyasn1, rsa, colorama, PyYAML, awscli
Found existing installation: six 1.4.1
Cannot uninstall 'six'. It is a distutils installed project and thus we cannot accurately determine which files belong to it which would lead to only a partial uninstall.
安裝失敗,Six不允許卸載,
Six 是爲了共同使用 Python2 和 Python3 的庫而開發的工具
解決方法 一
$ sudo -H pip install awscli --upgrade --ignore-installed six
(略)
Successfully installed awscli-1.10.1 botocore-1.3.23 colorama-0.3.3 docutils-0.12 jmespath-0.9.0 pyasn1-0.1.9 python-dateutil-1.5 rsa-3.3 six-1.4.1
解決方法 二
AWS推薦使用壓縮包安裝
~ $ 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
。。。。
You can now run: /usr/local/bin/aws --version
確認
~ $ aws --version
aws-cli/1.16.96 Python/2.7.10 Darwin/18.2.0 botocore/1.12.86
~ $ which aws
/usr/local/bin/aws