python-3.x 远程服务上的Anisible pip3安装一直失败(在远程主机上找不到setuptools,请先安装)

r8uurelv  于 2022-11-26  发布在  Python
关注(0)|答案(4)|浏览(183)

我正在尝试设置我的远程服务器,并让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

不知道为什么它甚至需要setuptools当我使用pip3安装。
以下是我的剧本片段:

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

它在其他远程主机上运行的很好,只有这个有问题。我试着卸载setuptools并重新安装,还是没有成功。有什么想法吗?

zdwk9cvp

zdwk9cvp1#

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

vd8tlhqk

vd8tlhqk2#

必须为Ansible Python解释器和此选项指定的Python版本安装setuptools包。
这意味着你必须为python2和python3安装setuptools。

- name: install python-setuptools
      package:
        name: python-setuptools
        state: present
63lcw9qa

63lcw9qa3#

下面是使用pip 3和安装aws-cli的一个可行的角色

---
- name: Install Dependencies
  apt:
    name: ['python3-pip', 'python3-setuptools', 'python3.8', 'python3.8-venv']
    state: latest
    update_cache: yes

- name: Install AWSCLI
  pip:
    name: 'awscli'
    virtualenv_python: /usr/bin/python3
koaltpgm

koaltpgm4#

请务必先升级您的pip3。

- name: Install and upgrade pip
  pip:
    name: pip
    extra_args: --upgrade
    executable: pip3

相关问题