Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用ansible在virtualenv中安装pip包需要使用pip3吗?_Pip_Ansible - Fatal编程技术网

使用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或问题,这就是您要解决的问题。你有解决方案吗?谢谢你的评论,我在发布这个问题后很快就把它整理好了,但只是看看解决方案,结果发现这正是我所做的哈!我认为接受这个问题是值得的,干杯