在macOS Sierra中,如何配置AWS CLI以使用Python3.x而不是OS默认Python2.7?

在macOS Sierra中,如何配置AWS CLI以使用Python3.x而不是OS默认Python2.7?

问题描述:

AWS CLI内行,在macOS Sierra中,如何配置AWS CLI以使用Python3.x而不是OS默认Python2.7?

通过MacOS的 '终端,要安装​​并在MacOS塞拉利昂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.执行

平面Wryter

您是如何安装awscli?你有没有使用Python 3附带的pip?

检查您正在使用哪个点,并使用Python 3安装awscli。

+0

正如手册所说:pip3 install awscli --upgrade --user。但是,aws --version会返回aws-cli/1.10.60 Python/2.7.10 Darwin/16.7.0 botocore/1.4.50。 –

听起来您可能已经在不同版本的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,但在我看来,最灵活的方式是安装通过brewpyenv然后通过pyenv管理您的Python版本。这使您可以灵活地同时安装多个Python 2和Python 3的子版本,以及System Python。我也会在这里推荐这种方法。