我想使用ansible在virtualenv中執行python setup.py develop
命令。 如何做到這一點?如何在virtualenv中使用ansible運行python setup.py開發命令
大概可以是這樣的:
- name: egg
shell: "python setup.py develop"
但我要執行它的virtualenv內。我該怎麼做?
我想使用ansible在virtualenv中執行python setup.py develop
命令。 如何做到這一點?如何在virtualenv中使用ansible運行python setup.py開發命令
大概可以是這樣的:
- name: egg
shell: "python setup.py develop"
但我要執行它的virtualenv內。我該怎麼做?
一種方法是從virtualenv的bin目錄中調用python。
- name: egg
shell: "/path/to/env/bin/python setup.py develop"
你也可以嘗試一起鏈接命令。
- name: chained shell command
shell: "source /path/to/env/bin/activate; python setup.py develop"
我簡單地使用pip -e
方法中,通過pip command(它保證一個的virtualenv存在),與extra_args
添加-e
參數。例如:
- 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
(可選)您可能想指定如何執行virtualenv腳本,例如。如果您需要python3,請添加:
virtualenv_command='python3 /PATH_TO_VE/virtualenv.py'