Mac-通過pip安裝AWS-CLI

安裝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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章