我最近注意到我运行的旧版AWS CLI缺少我需要的一些功能:
$aws --version
aws-cli/1.2.9 Python/3.4.3 Linux/3.13.0-85-generic
Run Code Online (Sandbox Code Playgroud)
如何升级到最新版本的AWS CLI(1.10.24)?
编辑:
运行以下命令无法更新AWS CLI:
$ pip install --upgrade awscli
Requirement already up-to-date: awscli in /usr/local/lib/python2.7/dist-packages
Cleaning up...
Run Code Online (Sandbox Code Playgroud)
检查版本:
$ aws --version
aws-cli/1.2.9 Python/3.4.3 Linux/3.13.0-85-generic
Run Code Online (Sandbox Code Playgroud) 我试图在 mac上安装AWS CLI,但由于 aws 命令无法解析凭证文件而面临一些挑战。所以我决定重新安装整个东西,但在这里再次面临一些问题。
我正在尝试pip uninstall awscli其中说
Cannot uninstall requirement awscli, not installed
Run Code Online (Sandbox Code Playgroud)
所以,我尝试pip3 install awscli --upgrade --user这给了我这个:
You are using pip version 6.0.8, however version 9.0.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
Requirement already up-to-date: awscli in ./Library/Python/3.5/lib/python/site-packages
Requirement already up-to-date: rsa<=3.5.0,>=3.1.2 in ./Library/Python/3.5/lib/python/site-packages (from awscli)
Requirement already up-to-date: docutils>=0.10 in ./Library/Python/3.5/lib/python/site-packages (from awscli)
Requirement already up-to-date: PyYAML<=3.12,>=3.10 in ./Library/Python/3.5/lib/python/site-packages (from awscli)
Requirement already up-to-date: …Run Code Online (Sandbox Code Playgroud) 当我运行时,aws --version我得到以下输出:
File "/usr/local/bin/aws", line 19, in <module>
import awscli.clidriver
File "/usr/local/aws/lib/python2.7/site-packages/awscli/clidriver.py", line 15, in <module>
import logging
ImportError: No module named logging
Run Code Online (Sandbox Code Playgroud)
我更改了 bashprofile 中的路径以反映 python3 更改,这对于其他应用程序来说运行良好,但 AWS 仍在寻找 v2.7。
如何修复此错误 - 是否更新 awscli、卸载/重新安装或其他操作?我对 bash/envs 不太熟悉,不想搞乱任何东西。