Установите пакет pip3 с помощью ansible вместо pip2

Я пытаюсь настроить проект Django в vagrant using ansible. Я использовал следующий код для установки pip packages:

- name: Setup Virtualenv
  pip: virtualenv={{ virtualenv_path }} virtualenv_python=python3 requirements={{ virtualenv_path }}/requirements.txt

мне нужно использовать python3 для проекта django, и хотя я явно упомянул об использовании python3, это installing the pip packages via pip2. Я гарантировал, что python3 установлен на виртуальной машине.

пожалуйста, помогите мне установить пакеты через pip3.

1 ответов


попробуйте использовать . Выдержка из pip модуль doc:

executable (добавлено в 1.3)

явный исполняемый файл или путь к исполняемому файлу, который будет использоваться для запуска pip для определенной версии Python, установленной в системе. Например, pip-3.3, если в системе есть установки Python 2.7 и 3.3, и вы хотите запустить pip для установки Python 3.3. Его нельзя указать вместе с virtualenv параметр (добавлено в версии 2.1). По умолчанию он будет принимать соответствующую версию для интерпретатора python, используемого ansible, например pip3 на python 3 и pip2 или pip на python 2.