Модуль community.general.pipx — Управляет приложениями, установленными с помощью pipx
Примечание
Этот модуль является частью коллекции community.general (версия 9.5.0).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Чтобы установить её, используйте: ansible-galaxy collection install community.general.
Чтобы использовать её в playbook, укажите: community.general.pipx.
Новая в community.general 3.8.0
Обзор
- Управление Python-приложениями, установленными в изолированных виртуальных средах с помощью pipx.
Параметры
Параметр | Комментарии |
|---|---|
editable boolean добавлено в community.general 4.6.0 | Установить проект в режиме редактирования. Варианты:
|
executable path | Путь к Если не указано, модуль будет использовать |
force boolean | Принудительно изменить виртуальную среду приложения. Подробнее см. Используется только при Варианты:
|
global boolean добавлено в community.general 9.4.0 | Модуль передаст аргумент
Варианты:
|
include_injected boolean | Обновить инжектированные пакеты вместе с приложением. Используется только при Это используется с Варианты:
|
index_url string | Базовый URL-адрес Python Package Index. Используется только при |
inject_packages list / elements=string | Пакеты, которые необходимо инжектировать в существующую виртуальную среду. Используется только при |
install_apps boolean добавлено в community.general 6.5.0 | Добавить приложения из инжектированных пакетов. Используется только при Варианты:
|
install_deps boolean | Включить приложения зависимых пакетов. Используется только при Варианты:
|
name string | Имя приложения. В документации Если Используйте |
pip_args string добавлено в community.general 4.6.0 | Произвольные аргументы для прямой передачи в |
python string | Версия Python, которая будет использоваться при создании виртуальной среды приложения. Должна быть 3.6+. Используется только при |
source string | Источник пакета. Этот параметр используется при Используйте Значение этого параметра передается как есть в
|
spec_metadata path добавлено в community.general 9.4.0 | Файл метаданных спецификаций для Это содержимое файла обычно генерируется с помощью |
состояние строка | Желаемое состояние приложения. Состояния Состояние Состояния Доступные значения:
|
приставка строка добавлен в community.general 9.3.0 | Дополнительная приставка для имен виртуальных сред и исполняемых файлов. Предупреждение: документация |
system_site_packages булево добавлен в community.general 6.6.0 | Предоставление виртуальной среде приложения доступа к каталогу system site-packages. Используется только при Доступные значения:
|
Атрибуты
Атрибут | Поддержка | Описание |
|---|---|---|
check_mode | Поддержка: полная | Может работать в режиме |
diff_mode | Поддержка: полная | Возвращает подробности о том, что изменилось (или, возможно, нуждается в изменении в |
Примечания
Примечание
- Эта первая реализация не проверяет, установлено ли указанное ограничение версии. Поэтому при использовании операторов версии модуль
pipxвсегда будет пытаться выполнить операцию, даже если приложение было установлено ранее. Эта функция будет добавлена в будущем. - Этот модуль требует
pipxверсии 0.16.2.1 или выше. Начиная с версии community.general 11.0.0, модуль будет требоватьpipx>=1.7.0. - Обратите внимание, что
pipxтребует Python 3.6 или выше. - Этот модуль не устанавливает пакет
pipxpython, но это можно легко сделать с помощью модуля ansible.builtin.pip. - Этот модуль не требует, чтобы
pipxнаходился в оболочкеPATH, но он должен быть загружаем Python как модуль. - Этот модуль будет учитывать переменные среды
pipx, такие как, но не ограничиваясьPIPX_HOMEиPIPX_BIN_DIR, переданные с помощью ключа Ansible environment.
См. также
См. также
- C(pipx) справочная страница команды
-
Справочная страница команды.
Примеры
---
- name: Install tox
community.general.pipx:
name: tox
- name: Install tox from git repository
community.general.pipx:
name: tox
source: git+https://github.com/tox-dev/tox.git
- name: Upgrade tox
community.general.pipx:
name: tox
state: upgrade
- name: Reinstall black with specific Python version
community.general.pipx:
name: black
state: reinstall
python: 3.7
- name: Uninstall pycowsay
community.general.pipx:
name: pycowsay
state: absent
- name: Install multiple packages from list
vars:
pipx_packages:
- pycowsay
- black
- tox
community.general.pipx:
name: "{{ item }}"
state: latest
with_items: "{{ pipx_packages }}"
Ссылки на сборку
© 2012–2018 Michael DeHaan
© 2018–2024 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/collections/community/general/pipx_module.html