在macOS Sierra中,如何配置AWS CLI以使用Python3.x代替操作系统默认的Python2.7?

Pla*_*ter 7 python command-line-interface amazon-web-services aws-cli macos-sierra

AWS CLI Mavens,

通过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
Run Code Online (Sandbox Code Playgroud)

并通过仔细检查 **echo $PATH**

PATH=/Library/Frameworks/Python.framework/Versions/3.6/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin
Run Code Online (Sandbox Code Playgroud)

执行时

$ aws --version
Run Code Online (Sandbox Code Playgroud)

结果总是这样:

aws-cli/1.10.60 Python/2.7.10 Darwin/16.7.0 botocore/1.4.50
Run Code Online (Sandbox Code Playgroud)

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

平面扭曲者

hoj*_*jin 7

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

$ 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
Run Code Online (Sandbox Code Playgroud)


tay*_*fun 0

你是怎么安装的awscli?你用过Python 3自带的pip吗?

检查您正在使用哪个 pip,并使用适用于 Python 3 的 pip 来安装 awscli。