如何使用Ansible使用Python標準庫中的venv
模塊創建virtualenv?Ansible使用venv模塊創建virtualenv
手動,一個會做這個創造VENV:
python3 -m venv <venv-name>
如何做到這一點使用Ansible?
如何使用Ansible使用Python標準庫中的venv
模塊創建virtualenv?Ansible使用venv模塊創建virtualenv
手動,一個會做這個創造VENV:
python3 -m venv <venv-name>
如何做到這一點使用Ansible?
# Install specified python requirements in indicated (virtualenv).
- pip:
requirements: /my_app/requirements.txt
virtualenv: /my_app/venv
如果python3確實是片狀,你可以指定你想使用哪個版本的Python:
# Install specified python requirements in indicated (virtualenv).
- pip:
requirements: /my_app/requirements.txt
virtualenv: /my_app/venv
virtualenv_command: virtualenv-2.7
我想回答你的問題。
我碰到了同樣的問題,今晚,發現指定的完整路徑的解釋,包括參數,工作對我來說(至少它在ansible==2.2.2.0
):
- pip:
requirements: /website/requirements.txt
virtualenv: /opt/website-venv
virtualenv_command: /usr/bin/python3.6 -m venv
提問前做一些調查研究,你可以用pip模塊創建virtualenv(沒有名字)。 – Kyslik
@kyslik我已經多次閱讀文檔,搜索到了,並試圖讓我的電腦上的東西工作。我知道可信的pip模塊中的'virtualenv_command'選項。但是,ansible給出了一個錯誤,即'python3 -m venv'不是一個有效的命令。所以我很失落。 – Flux
@kyslik不幸的是,如果你不給pip一個名字,那麼ansible會拋出一個錯誤。 – Flux