使用ansible在virtualenv中安装pip包需要使用pip3吗?
基本上这就是我的角色使用ansible在virtualenv中安装pip包需要使用pip3吗?,pip,ansible,Pip,Ansible,基本上这就是我的角色 --- - name: pip install mimodd {{ version }} pip: name: mimodd version: "{{ version }}" virtualenv: "{{ apps_dir }}/mimodd-{{ version }}" virtualenv_python: python3.5 virtualenv_site_packages: yes tags: mimodd -
---
- name: pip install mimodd {{ version }}
pip:
name: mimodd
version: "{{ version }}"
virtualenv: "{{ apps_dir }}/mimodd-{{ version }}"
virtualenv_python: python3.5
virtualenv_site_packages: yes
tags: mimodd
- file:
dest: "{{ modules_bio }}/mimodd-{{ version }}"
state: directory
mode: 0755
tags: mimodd
- name: mimodd {{ version }} module definition
template:
src: sw-module.lua.j2
dest: "{{ modules_bio }}/mimodd/{{ version }}.lua"
owner: "{{ main_guy }}"
mode: 0644
with_items:
- dir: 'mimodd-{{ version }}'
help_text: 'loads mimodd pipeline'
append: true
tags: mimodd
这是我的错误,显然它使用的是pip2!如何使用pip3
fatal: [biotraining-bak]: FAILED! => {
"changed": false,
"cmd": "/usr/local/bin/pip2 install mimodd==0.1.7.3",
"failed": true,
"invocation": {
"module_args": {
"chdir": null,
"editable": true,
"executable": null,
"extra_args": null,
"name": [
"mimodd"
],
"requirements": null,
"state": "present",
"umask": null,
"use_mirrors": true,
"version": "0.1.7.3",
"virtualenv": "/software/apps/mimodd-0.1.7.3",
"virtualenv_command": "virtualenv",
"virtualenv_python": "python3.5",
"virtualenv_site_packages": true
},
"module_name": "pip"
},
我尝试了可执行文件:pip3
,但得到了这个错误
"msg": "parameters are mutually exclusive: ['executable', 'virtualenv']"
额外信息
易变版本
[biostation]~$ ansible --version
ansible 2.2.0.0
config file =
configured module search path = Default w/o overrides
一般针对ubuntu 16.04和linux您应该尝试使用virtualenv\u命令 - name: Create virtualenv for Python-{{ version }} pip: name: mimodd virtualenv: "{{ apps_dir }}/mimodd-{{ version }}" virtualenv_command: "virtualenv-{{ version }}" -名称:为Python创建virtualenv-{{version} pip: 姓名:mimodd virtualenv:“{apps_dir}}/mimodd-{{version}” virtualenv_命令:“virtualenv-{{version}”
你为什么要无缘无故地记下这个问题?这是个愚蠢的问题吗?还是答案很明显?好吧,先生,聪明的裤子教育了我!只需更新问题以反映您的评论@techrafit随附我敢肯定
ubuntu@biotraining-bak:~$python——版本为python2.7.12ubuntu@biotraining-bak:~$which python/usr/bin/python
我很有信心,这些是我安装的唯一python软件包python-pip-python3-pip-python-dev
@techraf-mate老实说,如果不知道如何通信,那就不要。向我发送指向文件中注释的随机链接是没有用的。如果我想阅读ansible源代码并找出我们的pip问题,我会这么做。很明显,ansible中存在一个bug或问题,这就是您要解决的问题。你有解决方案吗?谢谢你的评论,我在发布这个问题后很快就把它整理好了,但只是看看解决方案,结果发现这正是我所做的哈!我认为接受这个问题是值得的,干杯