Pipx Operations¶
Manage pipx (python) applications.
Facts used in these operations: server.Path, pipx.PipxEnvironment, pipx.PipxPackages.
pipx.ensure_path¶
Ensure pipx bin dir is in the PATH.
pipx.ensure_path**kwargs, )
Note
This operation also inherits all global arguments.
pipx.packages¶
Install/remove/update pipx packages.
pipx.packages(
packages: Union[str, list[str], NoneType] = None,
present=True,
latest=False,
extra_args: Optional[str] = None,
**kwargs,
)
packages: list of packages (PEP-508 format) to ensure
present: whether the packages should be installed
latest: whether to upgrade packages without a specified version
extra_args: additional arguments to the pipx command
- Versions:
Package versions can be pinned like pip:
<pkg>==<version>.
Example:
from pyinfra.operations import pipx
pipx.packages(
name="Install ",
packages=["pyinfra"],
)
Note
This operation also inherits all global arguments.
pipx.upgrade_all¶
Upgrade all pipx packages.
pipx.upgrade_all**kwargs, )
Note
This operation also inherits all global arguments.
pyinfra 3.x