Django安装在RHEL中使用Ansible失败

时间:2018-04-18 08:22:55

标签: python django ansible 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,但是你试图在Python 2.7上安装它。\ n \ n这可能是因为你使用的是一个不会理解python_requires分类器的pip版本。确保你\ n有pip> = 9.0和setuptools> = 24.2,然后再试一次:\ n \ n $ python -m pip install --upgrade pip setuptools \ n $ python -m pip install django \ n \ n这将安装最新版本的Django,它适用于你的Python版本。如果你不能升级你的pip(或Python),请求\ nan旧版本的Django:\ n \ n $ python -m pip install \“django< 2 \”\ nerror:安装脚本退出1 \ n“}

我跟着this article安装了Python 3并设置了python=python3,但是当我运行playbook时我遇到了同样的错误信息。

任何人都可以建议做什么?另外,我是否使用Ansible安装了以前版本的Django?

1 个答案:

答案 0 :(得分:1)

我会使用pip module来安装Django而不是@Override protected void configure(HttpSecurity http) throws Exception { http .authorizeRequests() .antMatchers("/admin/").hasRole("ADMIN") .anyRequest().permitAll() .and() .formLogin() .loginPage("/login") .permitAll() .and() .logout() .logoutSuccessUrl("/login?logout") .permitAll(); } 。您可以使用easy_installexecutable用于Python 3.4。您可以使用pip指定要使用的版本 - 如果您决定使用Python 2,则需要安装version

Django<2

请注意,几年内未支持- name: Install django pip: name: django executable: pip-3.4 version: 2.0.4 。最好使用支持Python 3的fork MySQL-Python

您还应该考虑在虚拟环境中安装模块。