【发布时间】:2020-01-02 08:06:00
【问题描述】:
在运行我的 ansible 任务 (nephelaiio.pyenv) 之前我已有 venv
我只想在我现有的 venv 中安装需求。
这是我的 ansible 角色的代码:
- name: Install project interpreter libraries
pip:
executable: "/home/int/.pyenv/versions/int-3.7.3/bin/pip"
requirements: "/home/int/int/requirements.txt"
The full traceback is:
Traceback (most recent call last):
File "/tmp/ansible_pip_payload_38mr2d/__main__.py", line 254, in <module>
from pkg_resources import Requirement
ImportError: No module named pkg_resources
fatal: [my.host.com]: FAILED! => {
"changed": false,
"invocation": {
"module_args": {
"chdir": null,
"editable": false,
"executable": "/home/int/.pyenv/versions/int-3.7.3/bin/pip",
"extra_args": null,
"name": null,
"requirements": "/home/int/int/requirements.txt",
"state": "present",
"umask": null,
"use_mirrors": true,
"version": null,
"virtualenv": null,
"virtualenv_command": "virtualenv",
"virtualenv_python": null,
"virtualenv_site_packages": false
}
},
"msg": "Failed to import the required Python library (setuptools) on debian's Python /usr/bin/python. Please read module documentation and install in the appropriate location"
}
-
int@my.host.com:~$ ls -al /home/int/int/requirements.txt
-rw-r--r-- 1 int int 110 Aug 28 09:59 /home/int/int/requirements.txt
int@my.host.com:~$ ls -al /home/int/.pyenv/versions/int-3.7.3/bin/pip
-rwxr-xr-x 1 int int 259 Aug 28 10:41 /home/int/.pyenv/versions/int-3.7.3/bin/pip
int@my.host.com:~$ whereis pip
pip: /home/int/.pyenv/shims/pip /home/int/.pyenv/shims/pip3.7
requirements.txt 有数据
按路径点子是可行的
ansible 2.8,debian 10
更新:似乎“sudo apt install python-pip”修复它。
这是正确的决定吗?
Update2:我的问题 - 我错过了 pip ansible 模块的需求块。
【问题讨论】:
标签: python pip ansible python-venv