首页 > 解决方案 > Anisible pip3 install 在远程服务上一直失败(在远程主机中没有找到 setuptools,请先安装它)

问题描述

我正在尝试设置我的远程服务器并让 Anisble 安装所需的软件包。在我的playbook.yml一切工作正常,除非它试图requirments.txt只安装在一台远程服务器上。它给了我以下错误:

FAILED! => {"changed": false, "msg": "No setuptools found in remote host, please install it first."}

是的,我确实setuptools在远程主机上安装了。

# pip3 show setuptools
Name: setuptools
Version: 40.4.3
Summary: Easily download, build, install, upgrade, and uninstall Python packages
Home-page: https://github.com/pypa/setuptools
Author: Python Packaging Authority
Author-email: distutils-sig@python.org
License: UNKNOWN
Location: /usr/lib/python3.6/site-packages
Requires:
Required-by: pipenv

不知道为什么当我使用 pip3 安装时它甚至需要 setuptools。

这是我的剧本片段:

- name: Install requirements
  pip:
    requirements: /.supv/bridge_modules/requirements.txt
    executable: pip3

它似乎在其他远程主机上工作正常,只是这个有问题。我试图卸载 setuptools 并重新安装,仍然没有运气。有任何想法吗?

标签: python-3.xpipansible

解决方案


Ansible 需要为用于运行 Ansible 模块的 Python 版本安装 setuptools,默认情况下,该版本是 Python 2。因此,您需要运行pip2 install setuptools或等效版本才能在 Python 2 中安装 setuptools。


推荐阅读