python - 如何使用 ansible 模块在虚拟环境中安装烧瓶
问题描述
我正在尝试使用 ansible 中的 pip 模块创建虚拟环境并在其中安装烧瓶库。
首先,我使用 pip 安装 virtualenv lib,然后创建 virtualenv。
我试过下面的代码:
- name: Install virtualenv via pip
pip:
name: virtualenv
executable: pip3
extra_args: --user
- --user 用于为用户安装库。
- name: install package in a virtualenv
pip:
name: flask
state: latest
virtualenv: /home/testenv
virtualenv_python: python3.6
virtualenv_command: virtualenv
执行剧本后,我遇到了这个错误。
The full traceback is:
File "/tmp/ansible_pip_payload_lu6aw5ey/ansible_pip_payload.zip/ansible/module_utils/basic.py", line 2104, in get_bin_path
bin_path = get_bin_path(arg, required, opt_dirs)
File "/tmp/ansible_pip_payload_lu6aw5ey/ansible_pip_payload.zip/ansible/module_utils/common/process.py", line 41, in get_bin_path
raise ValueError('Failed to find required executable %s in paths:
%s' % (arg, os.pathsep.join(paths)))
fatal: [hostname]: FAILED! => {
"changed": false,
"invocation": {
"module_args": {
"chdir": null,
"editable": false,
"executable": null,
"extra_args": null,
"name": [
"flask"
],
"requirements": null,
"state": "latest",
"umask": null,
"version": null,
"virtualenv": "/home/teste",
"virtualenv_command": "virtualenv",
"virtualenv_python": "python3.6",
"virtualenv_site_packages": false
}
},
"msg": "Failed to find required executable virtualenv in paths: /sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin"
}
我应该如何实现这一目标?
任何帮助表示赞赏。
我知道您的时间很宝贵,非常感谢您阅读我的问题。
解决方案
推荐阅读
- amazon-web-services - 使 cdk diff 忽略堆栈
- sql - 如何仅获取列 SQL 的最大值
- google-chrome-devtools - 如何解决 Dexie 绑定 IDBKeyRange 错误
- parallel-processing - SLURM 并行批量处理多个父作业,每个作业都有多个子作业
- html - 为什么根据 HTML5 info@example 有效?
- c# - Unity Game Object Visibility - 无法多次显示游戏对象
- python - 在保持非逻辑排序的同时对值进行排序
- ios - NSSecureUnarchiveFromDataTransformer.allowedTopLevelClasses 不再包含 NSSet?
- javascript - 为什么会有一个名为'send' of undefined 的错误?
- c++ - 容器类型的视图