python-3.x - 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 并重新安装,仍然没有运气。有任何想法吗?
解决方案
Ansible 需要为用于运行 Ansible 模块的 Python 版本安装 setuptools,默认情况下,该版本是 Python 2。因此,您需要运行pip2 install setuptools
或等效版本才能在 Python 2 中安装 setuptools。
推荐阅读
- prolog - 事实值的总和
- laravel - ./resources/js/plugins/i18n.js 中的警告“在'vue-i18n'中找不到导出'默认'(导入为'VueI18n'):Vue I18n VueJS Laravel
- javascript - 在自定义 joomla 模块中包含 javascript 函数
- tensorflow - Tensorflow中两个张量的交集,同时保持秩序
- flutter - Flutter 导航返回主屏幕
- html - 仅为Angular中另一个组件的一个实例加载组件
- php - WordPress:按数字排序管理员用户列
- c# - 从动态 JSON 中读取值
- r - 无法计算某个范围内的素数
- python-3.x - 如何在python中索引相同的项目?