Install pip package with accessibility in virtualenv should use pip3?

basically here is my role

---

- 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

and here is my mistake, so it’s obvious that it uses pip2! How can i use 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"
    },

I tried executable: pip3but get this error

"msg": "parameters are mutually exclusive: ['executable', 'virtualenv']"

Additional Information

available version

[biostation]~$ ansible --version
ansible 2.2.0.0
  config file = 
  configured module search path = Default w/o overrides

targeting ubuntu 16.04 and linux in general

+4
source share
1 answer

You should try using virtualenv_command

- name: Create virtualenv for Python - {{version}}
 pip:
   name: mimodd
   virtualenv: "{{apps_dir}} / mimodd - {{version}}"
   virtualenv_command: "virtualenv - {{version}}"

available protocol

0
source

Source: https://habr.com/ru/post/1669107/


All Articles