使用pip(macOS)安装awscli时出错

时间:2018-01-03 16:19:05

标签: python amazon-web-services

我试图将亚马逊的awscli安装到我的Mac上,我遇到了一些我无法诊断的错误。我已经按照this link中的所有步骤进行了操作,但是当我实际尝试安装awscli时,它会给我以下错误:

  Could not find a version that satisfies the requirement awscli (from versions: )
No matching distribution found for awscli

正在发生的事情的完整痕迹是

bash-3.2$ ./Library/Python/2.7/bin/pip install awscli --upgrade --user
Collecting awscli
Retrying (Retry(total=4, connect=None, read=None, redirect=None)) after connection broken by 'NewConnectionError('<pip._vendor.requests.packages.urllib3.connection.VerifiedHTTPSConnection object at 0x10b0d4390>: Failed to establish a new connection: [Errno 8] nodename nor servname provided, or not known',)': /simple/awscli/
Retrying (Retry(total=3, connect=None, read=None, redirect=None)) after connection broken by 'NewConnectionError('<pip._vendor.requests.packages.urllib3.connection.VerifiedHTTPSConnection object at 0x10b0d4890>: Failed to establish a new connection: [Errno 8] nodename nor servname provided, or not known',)': /simple/awscli/
Retrying (Retry(total=2, connect=None, read=None, redirect=None)) after connection broken by 'NewConnectionError('<pip._vendor.requests.packages.urllib3.connection.VerifiedHTTPSConnection object at 0x10b0d4d10>: Failed to establish a new connection: [Errno 8] nodename nor servname provided, or not known',)': /simple/awscli/
Retrying (Retry(total=1, connect=None, read=None, redirect=None)) after connection broken by 'NewConnectionError('<pip._vendor.requests.packages.urllib3.connection.VerifiedHTTPSConnection object at 0x10b0d4d50>: Failed to establish a new connection: [Errno 8] nodename nor servname provided, or not known',)': /simple/awscli/
Retrying (Retry(total=0, connect=None, read=None, redirect=None)) after connection broken by 'NewConnectionError('<pip._vendor.requests.packages.urllib3.connection.VerifiedHTTPSConnection object at 0x10b0d4690>: Failed to establish a new connection: [Errno 8] nodename nor servname provided, or not known',)': /simple/awscli/
 Could not find a version that satisfies the requirement awscli (from versions: )
No matching distribution found for awscli

我几乎100%确定我尝试安装的资源存在连接错误,但由于该命令直接来自亚马逊,它不应该过时吗?另外,我正在运行pip版本9.0.1,所以不应该是一个过时的问题。

4 个答案:

答案 0 :(得分:2)

这对我有用。希望这有助于遇到此问题的其他人。

brew install python3    
pip3 install awscli --upgrade --user

答案 1 :(得分:0)

您应该能够按照此处的另一组说明进行操作:

https://docs.aws.amazon.com/cli/latest/userguide/cli-install-macos.html

  

使用捆绑安装程序安装AWS CLI

     

从命令行执行以下步骤以使用以下命令安装AWS CLI   捆绑的安装程序。

     

要使用捆绑的安装程序安装AWS CLI

     

下载AWS CLI捆绑安装程序。

$ curl "https://s3.amazonaws.com/aws-cli/awscli-bundle.zip" -o "awscli-bundle.zip"
     

解压缩软件包。

$ unzip awscli-bundle.zip
     

注意

     

如果没有解压缩,请使用Linux发行版的内置软件包管理器进行安装。

     

运行安装可执行文件。

$ sudo ./awscli-bundle/install -i /usr/local/aws -b /usr/local/bin/aws
     

注意

     

默认情况下,安装脚本在系统默认版本的Python下运行。如果您安装了的其他版本   Python,并要使用该Python安装AWS CLI,请运行安装   该版本的脚本(通过Python可执行文件的绝对路径)。   例如:

$ sudo /usr/local/bin/python2.7 awscli-bundle/install -i /usr/local/aws -b /usr/local/bin/aws
     

安装程序将AWS CLI安装在/ usr / local / aws并创建   在/ usr / local / bin目录中的symlink aws。使用-b选项可以   创建一个符号链接,无需指定安装目录   在用户的$ PATH变量中。这应该使所有用户都可以调用   通过从任何目录键入aws来访问AWS CLI。

     

要查看有关-i和-b选项的说明,请使用-h选项:

$ ./awscli-bundle/install -h

答案 2 :(得分:0)

我发现最简单的方法是仅使用conda安装它;

https://anaconda.org/conda-forge/awscli

您可以使用以下命令:

$ wget "https://repo.continuum.io/miniconda/Miniconda3-4.5.4-MacOSX-x86_64.sh"
$ bash "Miniconda3-4.5.4-MacOSX-x86_64.sh" -b -p "${PWD}/conda"
$ source "${PWD}/conda/bin/activate"
(base) $ conda config --add channels conda-forge
(base) $ conda install -y -c conda-forge awscli=1.16.29
(base) $ aws --version
aws-cli/1.16.29 Python/3.6.5 Darwin/16.7.0 botocore/1.12.19

注意事项是,每当需要使用AWS CLI时,都需要使用此conda安装,但是它比弄乱系统范围的安装或pip config,IMO和conda更容易比Python虚拟环境更强大。

答案 3 :(得分:0)

在我的Mac机器(Mojave版本)上安装awscli时遇到类似的错误。 请按照以下步骤解决。

  1. 尝试使用brew安装awscli。

    brew install awscli
    
  2. 参考链接:

    https://vyspiansky.github.io/2018/03/17/install-aws-cli-on-macos/

    此链接对我有所帮助。希望这会有所帮助!。