geerlingguy.pip

Ansible 角色:Pip(用于 Python)

CI

这是一个在 Linux 上安装 Pip 的 Ansible 角色。

需求

在 RedHat/CentOS 上,您可能需要先安装 EPEL 才能运行此角色。如果需要简单的安装方法,可以使用 geerlingguy.repo-epel 角色。

角色变量

下面列出了可用的变量及其默认值(见 defaults/main.yml):

pip_package: python3-pip

要安装的包的名称,以便在系统上获得 pip。对于没有 Python 3 的老旧系统,您可以将其设置为 python-pip

pip_executable: pip3

角色将根据 pip_package 自动检测 pip 可执行文件(例如,Python 2 使用 pip,Python 3 使用 pip3)。您也可以显式地覆盖此设置,例如 pip_executable: pip3.6

pip_install_packages: []

要通过 pip 安装的包的列表。示例如下:

pip_install_packages:
  # 指定包名称和版本。
  - name: docker
    version: "1.2.3"
  - name: awscli
    version: "1.11.91"

  # 或者可以指定基础包以获取最新版本。
  - docker
  - awscli

  # 或者卸载某个包。
  - name: docker
    state: absent

  # 或者更新某个包到最新版本。
  - name: docker
    state: latest

  # 或者强制重新安装。
  - name: docker
    state: forcereinstall

  # 或者在特定的虚拟环境中安装包。
  - name: docker
    virtualenv: /my_app/venv

  # 或者传递任何额外的参数。
  - name: my_special_package_from_my_special_repo
    extra_args: --extra-index-url https://my-domain/pypi/pypi-master/simple

依赖性

无。

示例剧本

- hosts: all

  vars:
    pip_install_packages:
      - name: docker
      - name: awscli

  roles:
    - geerlingguy.pip

许可证

MIT / BSD

作者信息

此角色由 Jeff Geerling 于 2017 年创建,他是 Ansible for DevOps 的作者。

关于项目

Pip (Python package manager) for Linux.

安装
ansible-galaxy install geerlingguy.pip
许可证
mit
下载
11.9M
拥有者
Father, author, developer, maker. Sometimes called "an inflammatory enigma". #stl #drupal #ansible #k8s #raspberrypi #crohns