如何在 Amazon Linux 上安装 Ansible 以在 Python3 下运行?

新手上路,请多包涵

这里有说明: https ://docs.ansible.com/ansible/latest/reference_appendices/python_3_support.html 其中说:在 Python 3 下运行 /usr/bin/ansible 的最简单方法是使用 Python3 版本安装它点子。这将使默认的 /usr/bin/ansible 使用 Python3 运行:

 $ pip3 install ansible

但是,这不起作用。它将安装 ansible,但 ansible 仍然使用 Python2:

 $ ansible --version | grep "python version"
python version = 2.7.14 (default, Jul 26 2018, 19:59:38) [GCC 7.3.1
20180303 (Red Hat 7.3.1-5)]

我先安装了 Python3,然后是 pip,然后是 Ansible(不确定顺序是否重要)

Ansible 版本为 2.7.8。 ami 是 ami-095cd038eef3e5074(最新的 amazoninux base)。

有谁知道让这个工作的方法?非常感谢您的帮助

原文由 kavise 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 646
2 个回答

这有效:

 sudo yum -y install python3 python3-pip
sudo pip3 install ansible

关键是以这种方式安装 python3 而不是我原来的方式,之后 ansible 将正确安装

原文由 kavise 发布,翻译遵循 CC BY-SA 4.0 许可协议

我认为您之前的 Ansible 安装可能是 Python2 。尝试这个:

 ~$ pip uninstall ansible

然后尝试再次运行以下命令。

 ~$ ansible --version | egrep 'python version'

原文由 JavDomGom 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进