python - 如何在 macOS 上将 AWS CLI 切换到 Python 3.7?
问题描述
在 macOS Mojave 10.14.6 上,安装了以下版本的 python:
Python 2.7.16
Python 2.7.16 (default, May 17 2019, 18:32:33)
[GCC 4.2.1 Compatible Apple LLVM 10.0.1 (clang-1001.0.46.4)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
蟒蛇 3
Python 3.7.4 (v3.7.4:e09359112e, Jul 8 2019, 14:54:52)
[Clang 6.0 (clang-600.0.57)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
使用以下步骤安装 AWS CLI:
curl "https://s3.amazonaws.com/aws-cli/awscli-bundle.zip" -o "awscli-bundle.zip"
unzip awscli-bundle.zip
sudo ./awscli-bundle/install -i /usr/local/aws -b /usr/local/bin/aws
现在,当我使用命令行测试 aws 时aws --version
aws-cli/1.16.247 Python/2.7.16 Darwin/18.7.0 botocore/1.12.237
问题):
这个对吗?
它应该改用 Python 3.7.4 吗?
如果是这样,我该如何切换?
解决方案
默认情况下,安装程序将使用路径中的任何内容python
。
如果你想使用 Python 3,你需要运行这样的东西来运行安装程序:
sudo /usr/local/bin/python3 awscli-bundle/install -i /usr/local/aws -b /usr/local/bin/aws
/usr/local/bin/python3
如果不同,请替换为 Python 3 的路径。
所有这一切都表明,如果您安装了两个 Python 环境,我不知道有任何理由更喜欢 AWS CLI 工具的一个版本。
推荐阅读
- akka-stream - 如何使用 akka-streams 实现分页
- xpages - XPages:呈现为转义字符的 Javascript 库
- reactjs - 为什么异步操作有一个柯里化?
- c++ - 在函数中传递变量的指针和引用/地址
- ios - 从单元格中的超级视图中删除视图
- java - 每三次点击都不会出现广告
- scala - 如何打印函数返回的列表
- c# - 使用 MVVM 模式时,是否可以将 x:Bind 绑定到位于 ViewModel 中的事件处理程序?
- c# - 使用 iTextSharp 将 PDF 中的图形/矢量绘图插入不同的 PDF
- java - 如何在 Service 中读取数据并监听 Room 数据库的变化?