如何在树莓派上安装awscli 2版本

13
4个回答

12

通过检出并直接从github上的awscli v2分支安装,我已经成功地在树莓派2上运行了这个。

你需要运行现代的python(3.6+?),所以整个过程都被隔离在自己的venv中,以免破坏系统python。

基于这些说明(https://github.com/aws/aws-cli/tree/v2#cli-dev-version)大致如下:

$ git clone https://github.com/aws/aws-cli.git
$ cd aws-cli && git checkout v2
$ pip3 install -r requirements.txt
$ pip3 install .

$ aws --version
aws-cli/2.1.14 Python/3.9.1 Linux/4.19.66+ source/armv6l.raspbian.9 prompt/off

我刚在树莓派3上尝试了这个,虽然每个命令似乎都可以工作,但我没有得到aws命令,它只是显示“未找到命令”。 - Pablote
1
我不得不手动运行 pip3 install https://github.com/boto/botocore/zipball/v2#egg=botocore --upgrade,然后才能运行 pip3 install -r requirementspip3 install .@Pablote 对于我来说,安装路径是 $HOME/.local/bin 确保它在你的 $PATH 中,你就可以了。 - Rob Sutherland
这些步骤对于我安装了Raspbian 10(buster)Lite的Pi2非常有效。对我来说,不需要@RobSutherland上面的额外步骤。 - Joseph Van Riper
不错的交易,约瑟夫。我不记得我使用的是哪个版本的Raspbian,所以可能是那个或其他一些依赖项,你已经安装了,但我没有。很高兴它对你有用。显然,对我来说也很接近。 - Rob Sutherland
刚在 RPi4 和 32 位 Raspberry OS 上进行了测试。运行良好(虽然不再需要检出 v2 分支)。顺便提一下,Raspberry OS 64 位版本刚刚发布,对于这个版本,我希望官方的 arm64 构建 (awscli-exe-linux-aarch64.zip) 也能正常工作。 - Mchl

-1

树莓派4

树莓派操作系统Lite 64位版

256固态硬盘

如果您不切换到v2,您将仍然处于开发分支,该分支仍为v1.n版本。

sudo apt update && sudo apt upgrade -y

sudo reboot

sudo apt install git -y

sudo apt install pip -y

git clone https://github.com/aws/aws-cli.git

cd aws-cli

git switch v2

pip install -r requirements.txt

pip install .

sudo reboot

aws --version

aws configure --profile profileName

...
    
aws s3 ls

-1

1
这是针对Arch Linux的,不是Rasbian。 - kwalski

-4

aws cli v2 在 Python Package Index(PyPI)存储库中仍然不可用。 我已经按照下面的指示来安装 aws cli v2。

curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install

如何永久配置 AWS CLI v2 命令行自动补全。
complete -C '/usr/local/bin/aws_completer' aws
echo "complete -C '/usr/local/bin/aws_completer' aws" >>  ~/.bashrc 
source ~/.bashrc  

现在您可以通过键入任何部分命令并按 Tab 键进行检查 aws s<TAB>

1
这个问题是关于树莓派的,它使用ARM芯片。您列出的URL:“https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip”似乎是关于x86芯片的。如果我下载它,这个二进制文件能在ARM架构上运行吗? - SteveCalifornia

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接