24

如何使用 Ansible 使用venvPython3 标准库中的模块创建 virtualenv?

手动,可以这样做来创建一个 venv(虚拟环境):

python3 -m venv <venv-name>

如何使用 Ansible 执行此操作?

4

2 回答 2

41

我今晚遇到了同样的问题,发现指定解释器的完整路径,包括参数,对我有用(至少它在 中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
于 2017-03-30T03:54:22.810 回答
-3
# 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

我认为这回答了你的问题。

于 2017-03-10T02:39:06.757 回答