我有以下剧本:
---
- 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?
答案 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_install
将executable
用于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
。
您还应该考虑在虚拟环境中安装模块。