awscli在OS x Sierra上运行python 2.7

时间:2017-10-27 00:27:15

标签: python macos python-2.7 python-3.x aws-sdk

我的Mac上安装了awscli版本+ python版本时出现问题。 在this之后的几次尝试之后,我设法让它工作,但是,如果我运行 aws --version 我得到 aws-cli / 1.11.170 Python / 2.7.10 Darwin /16.7.0 botocore / 1.7.28

这让我很困惑,因为我以为我刚刚安装了python 3.6,所以我决定运行哪个python ,然后返回 / usr / bin / python

我仍然不确定,经过一些研究后我发现了这个:

$ python3 /Library/Frameworks/Python.framework/Versions/3.6/bin/python3

现在我完全不确定哪个python版本是“主要版本”,如果它影响了我的awscli,我打算使用带有boto3 for Python的aws SDK创建一个restapi。

如何清理我的python安装或只是确保我的Mac已准备好使用aws SDK + python?

PS。:我已经尝试this卸载python 2.6,2.7和3.6(目前我的系统上已经安装了)但是没有发生任何事情。

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

我建议创建一个虚拟环境,为项目中的所有包创建一个隔离的环境。您可以在shell中使用以下语法创建特定python版本的虚拟环境:

$ python3.6 -m venv env

您激活虚拟环境后,可以使用pip将软件包安装到本地python实例中:

$ source env/bin/activate
(env) $ pip install awscli

每当您计划运行应用程序或安装项目包时,只需激活虚拟环境。

有关更多信息,请参阅Python标准库中venv模块的文档。