我最近注意到我运行的旧版AWS CLI缺少我需要的一些功能:
$aws --version
aws-cli/1.2.9 Python/3.4.3 Linux/3.13.0-85-generic
如何升级到最新版本的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...
检查版本:
$ aws --version
aws-cli/1.2.9 Python/3.4.3 Linux/3.13.0-85-generic
答案 0 :(得分:89)
来自http://docs.aws.amazon.com/cli/latest/userguide/installing.html#install-with-pip
要升级现有AWS CLI安装,请使用--upgrade选项:
pip install --upgrade awscli
答案 1 :(得分:32)
在Linux和OS X上,以下是与每个步骤对应的三个命令:
$ 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
答案 2 :(得分:20)
这不起作用:
pip install --upgrade awscli
这在Ubuntu 14.04上运行良好(也不需要重启..你必须先安装pip3):
pip3 install --upgrade awscli
答案 3 :(得分:9)
尝试
sudo pip install --upgrade awscli
,然后打开一个新shell。
这对我来说效果很好(无需重启)。
答案 4 :(得分:7)
对于Ubuntu 16.04,我使用了其他部分答案和注释,只是重新加载bash而不是重新启动。
我使用apt安装了aws-cli,所以我首先删除了它:
sudo apt-get remove awscli
然后我可以pip install(我选择使用sudo使用pip2全局安装):
sudo pip install -U awscli
由于我在服务器上执行此操作,因此我不想重新启动它,但重新加载bash可以解决问题:
source ~/.bashrc
此时我可以使用新版本的aws cli
aws --version
答案 5 :(得分:4)
在Mac上,您可以使用自制软件:
要安装:brew install awscli
要升级:brew upgrade awscli
确保没有多个安装:where aws
答案 6 :(得分:3)
使用简单
tommy => 3
hello => 11
world => 52
After sort.
world => 52
hello => 11
tommy => 3
这将升级所有必需的模块。
答案 7 :(得分:1)
如果在使用with open(filename) as f:
positions = []
for inputline in f:
position = f.tell()
if not positions or position > positions[-1]:
positions.append(position)
inputline = inputline.strip()
if inputline == 'abc':
# the starting position of line number 3 is the ending position of line number 2
f.seek(positions[1])
else:
print(inputline)
安装AWS CLI时遇到问题,可以使用here中所述的“捆绑安装程序”。
其中讨论的步骤如下:
pip
随后检查您的AWS CLI版本是否完整,检查是否正确执行了所有操作:
$ 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
如果AWS CLI没有按预期更新到最新版本,则可能是AWS CLI二进制文件位于先前给出的命令所假定的其他位置。
确定从以下位置执行AWS CLI的位置
$ aws --version
就我而言,AWS CLI正在$ which aws
上执行,因此我必须安装
使用该位置的“捆绑安装程序”,如下所示:
/bin/aws
答案 8 :(得分:0)
我们可以按照以下命令在UBUNTU上安装AWS CLI:
sudo apt install curl
卷曲“https://s3.amazonaws.com/aws-cli/awscli-bundle.zip” - o “awscli-bundle.zip”
解压缩awscli-bundle.zip
sudo ./awscli-bundle/install -i / usr / local / aws -b / usr / local / bin / aws
rm -rf awscli-bundle.zip awscli-bundle
测试:aws - 版本
了解更多信息:
https://gurudathbn.wordpress.com/2018/03/31/installing-aws-cli-on-ubuntu/
答案 9 :(得分:0)
要升级AWS CLI,只需使用$ pip install --upgrade awscli
答案 10 :(得分:0)
pip install awscli --upgrade --user
--upgrade
选项告诉pip升级已安装的所有要求。 --user
选项告诉pip将程序安装到用户目录的子目录中,以避免修改操作系统使用的库。
答案 11 :(得分:0)
使用sudo pip install --upgrade awscli
时出现以下错误:
ERROR: Could not install packages due to an EnvironmentError: [Errno 30] Read-only file system: '/lib'
通过将sudo与-H选项配合使用,我可以解决此问题。
sudo -H pip install --upgrade awscli
答案 12 :(得分:0)
当前,使用pip将使您获得1.18.103
的{{3}}。
最新版本的aws-cli 2.0.33
在v2
old version上。您可以从branch下载适用于Linux,Windows和macOS的安装程序。
答案 13 :(得分:0)
我试图在我尝试过的其中一个 ec2 实例上安装 awscli
sudo pip install --upgrade awscli
,sudo pip3 install --upgrade awscli
没有用,因为我收到了类似的错误
<块引用>命令“python setup.py egg_info”在 /tmp/pip-build-2nh71cs2/cryptography/ 中失败,错误代码为 1
重新启动服务器不是一种选择。
幸运,简单
sudo apt update
sudo apt install awscli
有效。答案 14 :(得分:-1)
试用 AWS Cloud Shell,快速简便
AWS CloudShell 是一种基于浏览器的 shell,可让您轻松安全地管理、探索您的 AWS 资源并与之交互。 CloudShell 已使用您的控制台凭据进行了预身份验证。
好处
此处有更多详细信息https://aws.amazon.com/cloudshell/
答案 15 :(得分:-1)
要全局安装,请获得 sudo 访问权限 sudo su 然后通过
升级aws clipip3 install --upgrade awscli