Модуль community.general.pipx — управление приложениями, установленными с помощью pipx
Примечание
Этот модуль входит в коллекцию community.general (версия 12.6.1).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Чтобы установить её, используйте: ansible-galaxy collection install community.general. Для использования этого модуля необходимы дополнительные требования; подробности см. в разделе Требования.
Чтобы использовать модуль в плейбуке, укажите: community.general.pipx.
Добавлено в community.general 3.8.0
Краткое описание
- Управление приложениями Python, установленными в изолированных виртуальных средах с помощью pipx.
Требования
На узле, выполняющем этот модуль, должны быть соблюдены следующие требования.
- Если версия пакета
packagingниже22.0.0, при обработке недопустимых спецификаторов, напримерtox<<<<4.0, он завершает работу без сообщения об ошибке. - Обратите внимание, что для
pipx1.7.0 требуется Python 3.8 или новее. - Обратите внимание, что для
pipx1.8.0 требуется Python 3.9 или новее. - Для этого модуля требуется
pipxверсии 1.7.0 или новее. - При использовании
nameсо спецификаторами версий требуется пакет Pythonpackaging.
Параметры
Параметр | Комментарии |
|---|---|
editable логический добавлено в community.general 4.6.0 | Установить проект в редактируемом режиме. Варианты:
|
executable путь | Путь к установленному в системе Если параметр не указан, модуль использует |
force логический | Принудительно изменить виртуальную среду приложения. Подробности см. в Используется только при При Варианты:
|
global логический добавлено в community.general 9.4.0 | Модуль передаёт аргумент Варианты:
|
include_injected логический | Обновлять внедрённые пакеты вместе с приложением. Используется только при Начиная с community.general 6.6.0, используется с Варианты:
|
index_url строка | Базовый URL индекса пакетов Python. Используется только при |
inject_packages список / элементы=строка | Пакеты для внедрения в существующую виртуальную среду. Используется только при |
install_apps логический добавлено в community.general 6.5.0 | Добавлять приложения из внедрённых пакетов. Используется только при Варианты:
|
install_deps логический | Добавлять приложения зависимых пакетов. Используется только при Варианты:
|
name строка | Имя приложения, а также имя устанавливаемого пакета Python. В документации Если Начиная с community.general 10.7.0, при Обратите внимание: при использовании Для установки из URL-адресов или каталогов используйте |
pip_args строка добавлено в community.general 4.6.0 | Произвольные аргументы, передаваемые напрямую в |
python строка | Версия Python, используемая при создании виртуальной среды приложения. Должна быть версии 3.6 или новее. Используется только при |
source строка | Источник пакета. Этот параметр используется при Используйте Значение этого параметра передаётся в При использовании При использовании |
spec_metadata путь добавлено в community.general 9.4.0 | Файл метаданных спецификации для Содержимое этого файла обычно создаётся с помощью |
state строка | Требуемое состояние приложения. Состояния Состояние Состояния Варианты:
|
suffix строка добавлено в community.general 9.3.0 | Необязательный суффикс для имён виртуальной среды и исполняемых файлов. Предупреждение: в документации |
system_site_packages логический добавлено в community.general 6.6.0 | Предоставить виртуальной среде приложения доступ к каталогу системных site-packages. Используется только при Варианты:
|
Атрибуты
Атрибут | Поддержка | Описание |
|---|---|---|
check_mode | Поддержка: полная | Может работать в режиме |
diff_mode | Поддержка: полная | В режиме diff возвращает сведения об изменениях (или о том, что, возможно, требуется изменить в |
Примечания
Примечание
- Этот модуль не устанавливает пакет Python
pipx, однако это можно легко сделать с помощью модуля ansible.builtin.pip. - Для этого модуля не требуется, чтобы
pipxнаходился в переменной оболочкиPATH, но он должен быть доступен Python как модуль, то есть командаpython -m pipxдолжна выполняться успешно. - Модуль учитывает переменные среды
pipx, включая, помимо прочего,PIPX_HOMEиPIPX_BIN_DIR, переданные с помощью ключевого слова Ansible environment. - Этот модуль отключает эмодзи в выводе команд
pipx, чтобы уменьшить загромождение. В версииpipx1.8.0 переменная средыUSE_EMOJIбыла переименована вPIPX_USE_EMOJI. Для совместимости с обеими версиями, начиная с community.general 11.4.0, модуль устанавливает для обеих переменных значение0, отключая эмодзи.
См. также
См. также
- Страница руководства по команде 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: Install or upgrade tox with extra 'docs'
community.general.pipx:
name: tox
source: tox[docs]
state: latest
- 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 }}"
Возвращаемые значения
Общие возвращаемые значения описаны здесь; ниже приведены поля, уникальные для этого модуля:
Ключ | Описание |
|---|---|
version строка добавлено в community.general 10.1.0 | Версия pipx. Возвращается: всегда Пример: |
Ссылки на коллекцию
© 2012–2018 Michael DeHaan
© 2018–2025 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/projects/ansible/latest/collections/community/general/pipx_module.html