繁体   English   中英

Django在RHEL中使用Ansible失败

[英]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。 您可以使用executablepip用于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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM