你好,我正在尝试安装ansible与pip使用流浪汉和ansible在Ubuntu服务器Trusty64。我使用roles来安装python3,安装ansible的角色是:
---
# tasks file for roles/ansible
- name: install pip3
apt: name=python3-pip state=present
tags: ansible
- name: install librerias dev
apt: name=libssl-dev state=present
tags: ansible
- name: install librerias essential
apt: name=build-essential state=present
tags: ansible
- name: install librerias libdev
apt: name=libffi-dev state=present
tags: ansible
- name: install librerias pydev
apt: name=python-dev state=present
tags: ansible
- name: install librerias pydev
apt: upgrade=yes
tags: ansible
- name: install setuptools
command: pip3 install setuptools
tags: ansible
- name: upgrade setuptools
command: pip3 install --upgrade setuptools
tags: ansible
- name: install ansible
command: pip3 install ansible
tags: ansible
在安装python3和pip3之后,安装ansible失败,并出现下一个错误追溯:
Python 3.5 or later is required",
"stderr_lines": [
"Traceback (most recent call last):",
" File \"/usr/bin/pip3\", line 5, in <module>",
" from pkg_resources import load_entry_point",
" File \"/usr/local/lib/python3.4/dist-packages/pkg_resources/__init__.py\", line 93, in <module>",
" raise RuntimeError(\"Python 3.5 or later is required\")",
"RuntimeError: Python 3.5 or later is required"
],
"stdout": "",
"stdout_lines": []
}
我不明白为什么我也要解决这个问题,因为我已经安装了python3使用这个角色:
---
# tasks file for roles/python3
- name: aniadir repositorio
apt_repository:
repo: ppa:deadsnakes/ppa
state: present
- name: actualizar cache
apt: update_cache=yes
- name: instalar python3
apt: name=python3.7 state=present
我已经使用pip3安装setuptools并升级了它。我会很感激你的帮助。谢谢.
1条答案
按热度按时间eh57zj3b1#
根据this answer,您需要添加:
正如你在错误中看到的,Ansible试图用Python 3.4安装Ansible:
/usr/local/lib/python3.4/dist-packages/pkg_resources/__init__.py
Python 3.4是您安装的默认Python 3。安装Python 3.7只会安装
python3.7
,但不会使其成为默认的Python 3。为此,您必须在调用python3
时显式地告诉系统使用python3.7
,使用alternatives system。