簡體   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