【问题标题】:awscli running with python 2.7 on OS x Sierra在 OS x Sierra 上使用 python 2.7 运行的 awscli
【发布时间】:2017-10-27 00:27:15
【问题描述】:

我的 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,所以我决定运行 which python,它返回 /usr/bin/python

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

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

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

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

PS.:我已经尝试this 卸载 python 2.6、2.7 和 3.6(我想目前安装在我的系统上)但没有真正发生。

提前感谢您的帮助!

【问题讨论】:

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


    【解决方案1】:

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

    $ python3.6 -m venv env
    

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-01-19
      • 1970-01-01
      • 2017-09-22
      • 2012-03-20
      • 2017-03-13
      • 2016-11-29
      • 1970-01-01
      相关资源
      最近更新 更多