如何使用ansible在virtualenv中运行python setup.py develop命令

Rom*_*dik 8 python setup.py ansible ansible-playbook

我想python setup.py develop使用ansible在virtualenv中执行命令.怎么做?

可能是这样的:

- name: egg
  shell: "python setup.py develop"
Run Code Online (Sandbox Code Playgroud)

但我需要在virtualenv中执行它.我该怎么做?

Luk*_*ský 8

一种方法是从virtualenv的bin目录中调用python.

- name: egg
  shell: "/path/to/env/bin/python setup.py develop"
Run Code Online (Sandbox Code Playgroud)


Ste*_*ano 5

我只是使用该pip -e方法,通过pip 命令(保证存在 virtualenv),将-e参数添加到extra_args. 例如:

- name: install MYPACKAGE in VIRTUALENV    
  pip: name='PATH OF YOUR PACKAGE'
       extra_args='-e'   # this creates a link rather then copying the files
       virtualenv='PATH OF YOUR VIRTUALENV'  # will be created if does not exist
Run Code Online (Sandbox Code Playgroud)

或者,您可能希望指定 virtualenv 脚本的执行方式,例如。如果你需要 python3 添加:

       virtualenv_command='python3 /PATH_TO_VE/virtualenv.py'
Run Code Online (Sandbox Code Playgroud)