【问题标题】:In macOS Sierra, How Configure AWS CLI to Use Python3.x Instead of the OS Default Python2.7?在 macOS Sierra 中,如何将 AWS CLI 配置为使用 Python3.x 而不是操作系统默认的 Python2.7?
【发布时间】:2017-09-23 01:18:07
【问题描述】:

AWS CLI 专家,

通过 macOS 的终端,尝试在 macOS Sierra 10.12.6 上安装和配置 AWS CLI 以使用 Python 3.6.2 代替 macOS 的默认,Python 2.7.10。

虽然我严格遵循 AWS 的说明 (http://docs.amazonaws.cn/en_us/cli/latest/userguide/cli-install-macos.html),包括配置 ./bash_profile:

# Setting PATH for Python 3.6.x
PATH="/Library/Frameworks/Python.framework/Versions/3.6/bin:${PATH}"
export PATH

并通过**echo $PATH**再次检查

PATH=/Library/Frameworks/Python.framework/Versions/3.6/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin

执行时

$ aws --version

结果总是这样:

aws-cli/1.10.60 Python/2.7.10 Darwin/16.7.0 botocore/1.4.50

提前感谢您提供有关如何配置 AWS CLI 以忽略 Python 2.7.10 并通过 Python 3.6.x 执行的任何建议。

Plane Wryter

【问题讨论】:

    标签: python amazon-web-services command-line-interface macos-sierra aws-cli


    【解决方案1】:

    就我而言,我通过以下方式解决了这个问题。

    $ pip3 --version
      pip 18.1 from {....} (python 3.6)
    $ export PATH=~/.local/bin:~/Library/Python/3.6/bin:$PATH 
    $ pip3 install awscli --upgrade  # without --user
    $ aws --version
      aws-cli/1.16.22 Python/3.6.5 Darwin/18.2.0 botocore/1.12.12
    

    【讨论】:

    • 谢谢。另外,我会将export PATH=~/.local/bin:~/Library/Python/3.6/bin:$PATH 添加到 .bash_profile
    【解决方案2】:

    听起来你可能在不同版本的Python下安装了两次awscli,系统Python上安装的版本优先。

    尝试运行这两个命令,看看它是否同时出现:

    $ pip3 freeze | grep awscli
    

    然后:

    $ pip2 freeze | grep awscli
    

    如果在后者中列出,则运行:

    $ pip2 uninstall awscli
    

    今天全新安装,这是我得到的输出:

    $ aws --version
    aws-cli/1.11.162 Python/3.6.2 Darwin/15.6.0 botocore/1.7.20
    

    我不太熟悉 AWS 建议如何在 macOS 上安装 Python,但我认为最灵活的方法是通过 brew 安装 pyenv,然后通过 pyenv 管理您的 Python 版本。这使您可以灵活地同时安装 Python 2 和 Python 3 的多个子版本,以及 System Python。我也会在这里推荐这种方法。

    【讨论】:

      【解决方案3】:

      你是如何安装awscli的?你用过 Python 3 自带的 pip 吗?

      检查您使用的 pip 并使用 Python 3 安装 awscli。

      【讨论】:

      • 正如手册所说:pip3 install awscli --upgrade --user。但是, aws --version 返回 aws-cli/1.10.60 Python/2.7.10 Darwin/16.7.0 botocore/1.4.50。
      【解决方案4】:

      我可以通过这样做来让它工作

      export PATH=~/.local/bin:~/Library/Python/3.6/bin:$PATH 
      pip3 install awscli
      

      【讨论】:

        【解决方案5】:

        我遇到了同样的问题。我没有修复它,而是更改了路径并使用 brew 安装。这是无缝且最快的解决方案。

        $brew install awscli
        

        那么,

        $aws --version
        

        【讨论】:

          猜你喜欢
          • 2019-12-22
          • 2016-12-20
          • 2018-12-17
          • 2014-12-03
          • 2014-10-18
          • 1970-01-01
          • 1970-01-01
          • 2017-06-22
          • 1970-01-01
          相关资源
          最近更新 更多