[英]Django installation fails using Ansible in RHEL
我有以下剧本:
---
- hosts: app
become: yes
tasks:
- name: Install MySQL-Python
yum: name=MySQL-python state=present
- name: Install Python Setup Tools
yum: name=python-setuptools state=present
- name: Install django
easy_install: name=django state=present
失败并显示以下错误:
此版本的Django需要Python 3.4,但您正在尝试\\ n将其安装在Python 2.7上。\\ n \\ n这可能是因为您使用的pip版本\\ n无法理解python_requires分类器。 确保您\\ n拥有pip> = 9.0和setuptools> = 24.2,然后重试:\\ n \\ n $ python -m pip install --upgrade pip setuptools \\ n $ python -m pip install django \\ n \\ n这将安装适用于您的\\ nPython版本的最新版本的Django。 如果您无法升级pip(或Python),请请求\\ nan较旧的Django版本:\\ n \\ n $ python -m pip install \\“ django <2 \\” \\ n错误:安装脚本以1 \\ n“}退出
我按照这篇文章安装了Python 3,并且还设置了python=python3
,但是在运行剧本时却遇到了相同的错误消息。
有人可以建议做什么吗? 另外,我是否使用Ansible安装Django的早期版本?
我将使用pip模块而不是easy_install
来安装Django。 您可以使用executable
将pip
用于Python 3.4。 您可以使用version
来指定要使用的版本-如果决定使用Python 2,则需要安装Django<2
。
- name: Install django
pip:
name: django
executable: pip-3.4
version: 2.0.4
请注意,几年来一直不支持MySQL-Python
。 最好使用支持python 3的fork mysqlclient
。
您还应该考虑在虚拟环境中安装模块。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.