I'm trying to install the AWS CLI tools on Linux (Mint), and running into a problem. When I run:
pip3 install aws-sam-cli
I get:
ERROR: awscli 1.18.216 has requirement botocore==1.19.56, but you'll have botocore 1.17.63 which is incompatible.
Ok, should be simple enough to fix; I'll just run:
pip3 install botocore==1.19.56
... except then I get:
ERROR: boto3 1.14.63 has requirement botocore<1.18.0,>=1.17.63, but you'll have botocore 1.19.56 which is incompatible.
Ok, great, let's install the right botocore:
pip3 install botocore==1.18.0
... and now I've broken boto3 (not to mention the awscli package):
ERROR: boto3 1.14.63 has requirement botocore<1.18.0,>=1.17.63, but you'll have botocore 1.18.0 which is incompatible.
ERROR: awscli 1.18.216 has requirement botocore==1.19.56, but you'll have botocore 1.18.0 which is incompatible.
If I try a slightly lower (but still acceptable?) botocore of 1.17.63 it fixesboto3 ... but then AWS is still broken:
pip3 install botocore==1.17.63
ERROR: awscli 1.18.216 has requirement botocore==1.19.56, but you'll have botocore 1.17.63 which is incompatible.
And of course if I try to fix botocore, we're back to breaking boto3:
pip3 install botocore==1.19.56
ERROR: boto3 1.14.63 has requirement botocore<1.18.0,>=1.17.63, but you'll have botocore 1.19.56 which is incompatible.
It would seem Amazon has a set of dependencies which are impossible to satisfy!
But I know that can't be the case, so can anyone explain what am I not understanding? I haven't had to work with pip in years, so please go easy on me.