如何使用 Ansible 使用venv
Python3 标准库中的模块创建 virtualenv?
手动,可以这样做来创建一个 venv(虚拟环境):
python3 -m venv <venv-name>
如何使用 Ansible 执行此操作?
如何使用 Ansible 使用venv
Python3 标准库中的模块创建 virtualenv?
手动,可以这样做来创建一个 venv(虚拟环境):
python3 -m venv <venv-name>
如何使用 Ansible 执行此操作?
我今晚遇到了同样的问题,发现指定解释器的完整路径,包括参数,对我有用(至少它在 中ansible==2.2.2.0
):
- pip:
requirements: /website/requirements.txt
virtualenv: /opt/website-venv
virtualenv_command: /usr/bin/python3.6 -m venv
或者
- pip:
requirements: /opt/project/requirements_prod.txt
virtualenv: /opt/.virtualenv/project_env
virtualenv_python: python3
# 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
我认为这回答了你的问题。