2

AWS CLI Mavens,Dans macOS Sierra, comment configurer AWS CLI pour utiliser Python3.x au lieu de l'OS par défaut Python2.7?

Via macOS 'Terminal, essayez d'installer et de configurer AWS CLI sur macOS Sierra 10.12.6 utiliser Python 3.6.2au lieu de macOS' par défaut, Python 2.7.10 .

Bien que je rigoureusement suivi les instructions AWS (http://docs.amazonaws.cn/en_us/cli/latest/userguide/cli-install-macos.html), y compris la configuration ./bash_profile ainsi:

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

et double contrôle via **echo $PATH**

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

Lors de l'exécution

$ aws --version 

le résultat est toujours le suivant:

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

Nous vous remercions à l'avance pour des suggestions quant à comment configurer AWS CLI pour ignorer Python 2.7.10 et exécuter via Python 3.6.x.

Avion Wryter

Répondre

0

Comment avez-vous installé awscli? Avez-vous utilisé pip fourni avec Python 3?

Vérifiez le pip que vous utilisez et utilisez celui pour Python 3 pour installer awscli.

+0

Comme le manuel le dit: pip3 installe awscli --upgrade --user. Mais, aws --version renvoie aws-cli/1.10.60 Python/2.7.10 Darwin/16.7.0 botocore/1.4.50. –

-1

Il semble que vous ayez le awscli installé deux fois sous différentes versions de Python, et la version installée sur System Python a la priorité.

Essayez d'exécuter ces deux commandes et voir si elle apparaît dans les deux:

$ pip3 freeze | grep awscli 

Puis:

$ pip2 freeze | grep awscli 

Si elle est présente dans ce dernier, puis exécutez:

$ pip2 uninstall awscli 

Avec une nouvelle installation aujourd'hui, c'est la sortie que je reçois:

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

Je ne suis pas très familier avec la façon dont AWS recommande d'installer Python sur Mac OS, mais la manière la plus souple à mon avis, est d'installer pyenv via brew gérer alors vos versions de Python à travers pyenv. Cela vous permet d'avoir plusieurs sous-versions de Python 2 et Python 3 installées simultanément, ainsi que System Python. Je recommanderais cette approche ici aussi.