在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。
答
听起来您可能已经在不同版本的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。我也会在这里推荐这种方法。
正如手册所说:pip3 install awscli --upgrade --user。但是,aws --version会返回aws-cli/1.10.60 Python/2.7.10 Darwin/16.7.0 botocore/1.4.50。 –