Provided by: pipx_1.4.3-1_all bug

NAME

       pipx - Install and execute apps from Python packages.

SYNOPSIS

       pipx  [-h]  [--quiet]  [--verbose]  [--version]  {install,uninject,inject,upgrade,upgrade-
       all,uninstall,uninstall-all,reinstall,reinstall-
       all,list,run,runpip,ensurepath,environment,completions} ...

DESCRIPTION

       Install and execute apps from Python packages.

       Binaries  can  either  be  installed  globally  into  isolated Virtual Environments or run
       directly in a temporary Virtual Environment.

       Virtual Environment location is ~/.local/share/pipx/venvs.  Symlinks to apps are placed in
       ~/.local/bin.  Symlinks to manual pages are placed in ~/.local/share/man.

       optional environment variables:
         PIPX_HOME             Overrides default pipx location. Virtual Environments
                               will be installed to $PIPX_HOME/venvs.
         PIPX_BIN_DIR          Overrides location of app installations. Apps are
                               symlinked or copied here.
         PIPX_MAN_DIR          Overrides location of manual pages installations.
                               Manual pages are symlinked or copied here.
         PIPX_DEFAULT_PYTHON   Overrides default python used for commands.
         USE_EMOJI             Overrides emoji behavior. Default value varies based
                               on platform.

OPTIONS

       --quiet, -q
              Give  less  output. May be used multiple times corresponding to the WARNING, ERROR,
              and CRITICAL logging levels.

       --verbose, -v
              Give more output.

       --version
              Print version and exit

SUBCOMMANDS

       pipx install
              Install a package

       pipx uninject
              Uninstall injected packages from an existing Virtual Environment

       pipx inject
              Install packages into an existing Virtual Environment

       pipx upgrade
              Upgrade a package

       pipx upgrade-all
              Upgrade all packages. Runs `pip install -U <pkgname>` for each package.

       pipx uninstall
              Uninstall a package

       pipx uninstall-all
              Uninstall all packages

       pipx reinstall
              Reinstall a package

       pipx reinstall-all
              Reinstall all packages

       pipx list
              List installed packages

       pipx run
              Download the latest version of a package to a temporary virtual  environment,  then
              run  an  app  from  it.  Also  compatible  with  local  `__pypackages__`  directory
              (experimental).

       pipx runpip
              Run pip in an existing pipx-managed Virtual Environment

       pipx ensurepath
              Ensure directories necessary for  pipx  operation  are  in  your  PATH  environment
              variable.

       pipx environment
              Print a list of environment variables and paths used by pipx.

       pipx completions
              Print instructions on enabling shell completions for pipx

COMMAND 'pipx install'
       usage: pipx install [-h] [--quiet] [--verbose] [--include-deps] [--force]
                           [--suffix SUFFIX] [--python PYTHON]
                           [--preinstall PREINSTALL] [--system-site-packages]
                           [--index-url INDEX_URL] [--editable] [--pip-args PIP_ARGS]
                           [package_spec ...]

       The  install command is the preferred way to globally install apps from python packages on
       your system. It creates an isolated virtual environment for the package, then ensures  the
       package's  apps  are  accessible  on  your  $PATH. The package's manual pages installed in
       share/man/man[1-9] can be viewed with man on an operating system where it is available and
       the  path  in  the environment variable `PIPX_MAN_DIR` (default: ~/.local/share/man) is in
       the man search path ($MANPATH).

       The result: apps you can run from anywhere, located in packages you can cleanly upgrade or
       uninstall. Guaranteed to not have dependency version conflicts or interfere with your OS's
       python packages. 'sudo' is not required to do this.

       pipx install PACKAGE_NAME ...  pipx install  --python  PYTHON  PACKAGE_NAME  pipx  install
       VCS_URL pipx install ./LOCAL_PATH pipx install ZIP_FILE pipx install TAR_GZ_FILE

       The PACKAGE_SPEC argument is passed directly to `pip install`.

       The  default  virtual environment location is ~/.local/share/pipx and can be overridden by
       setting the environment variable `PIPX_HOME` (Virtual Environments will  be  installed  to
       `$PIPX_HOME/venvs`).

       The  default app location is ~/.local/bin and can be overridden by setting the environment
       variable `PIPX_BIN_DIR`.

       The default manual pages location is ~/.local/share/man and can be overridden  by  setting
       the environment variable `PIPX_MAN_DIR`.

       The  default  python  executable  used to install a package is /usr/bin/python3 and can be
       overridden by setting the environment variable `PIPX_DEFAULT_PYTHON`.

       package_spec
              package name(s) or pip installation spec(s)

OPTIONS 'pipx install'
       --quiet, -q
              Give less output. May be used multiple times corresponding to the  WARNING,  ERROR,
              and CRITICAL logging levels.

       --verbose, -v
              Give more output.

       --include-deps
              Include apps of dependent packages

       --force, -f
              Modify existing virtual environment and files in PIPX_BIN_DIR and PIPX_MAN_DIR

       --suffix SUFFIX
              Optional  suffix  for  virtual  environment  and executable names. NOTE: The suffix
              feature is experimental and subject to change.

       --python PYTHON
              Python to install with. Possible values can be the  executable  name  (python3.11),
              the   version   to   pass   to  py  launcher  (3.11),  or  the  full  path  to  the
              executable.Requires Python 3.8 or above.

       --preinstall PREINSTALL
              Optional packages to be installed into the Virtual  Environment  before  installing
              the main package.

       --system-site-packages
              Give the virtual environment access to the system site-packages dir.

       --index-url INDEX_URL, -i INDEX_URL
              Base URL of Python Package Index

       --editable, -e
              Install a project in editable mode

       --pip-args PIP_ARGS
              Arbitrary pip arguments to pass directly to pip install/upgrade commands

COMMAND 'pipx uninject'
       usage: pipx uninject [-h] [--quiet] [--verbose] [--leave-deps]
                            package dependencies [dependencies ...]

       Uninstalls injected packages from an existing pipx-managed virtual environment.

       package
              Name of the existing pipx-managed Virtual Environment to inject into

       dependencies
              the package names to uninject from the Virtual Environment

OPTIONS 'pipx uninject'
       --quiet, -q
              Give  less  output. May be used multiple times corresponding to the WARNING, ERROR,
              and CRITICAL logging levels.

       --verbose, -v
              Give more output.

       --leave-deps
              Only uninstall the main injected package but leave its dependencies installed.

COMMAND 'pipx inject'
       usage: pipx inject [-h] [--quiet] [--verbose] [--include-apps]
                          [--include-deps] [--system-site-packages]
                          [--index-url INDEX_URL] [--editable] [--pip-args PIP_ARGS]
                          [--force] [--with-suffix]
                          package dependencies [dependencies ...]

       Installs packages to an existing pipx-managed virtual environment.

       package
              Name of the existing pipx-managed Virtual Environment to inject into

       dependencies
              the packages to inject into the Virtual Environment--either  package  name  or  pip
              package spec

OPTIONS 'pipx inject'
       --quiet, -q
              Give  less  output. May be used multiple times corresponding to the WARNING, ERROR,
              and CRITICAL logging levels.

       --verbose, -v
              Give more output.

       --include-apps
              Add apps from the injected packages onto your PATH and expose their manual pages

       --include-deps
              Include apps of dependent packages. Implies --include-apps

       --system-site-packages
              Give the virtual environment access to the system site-packages dir.

       --index-url INDEX_URL, -i INDEX_URL
              Base URL of Python Package Index

       --editable, -e
              Install a project in editable mode

       --pip-args PIP_ARGS
              Arbitrary pip arguments to pass directly to pip install/upgrade commands

       --force, -f
              Modify existing virtual environment and files in PIPX_BIN_DIR and PIPX_MAN_DIR

       --with-suffix
              Add the suffix (if given) of the Virtual Environment to the packages to inject

COMMAND 'pipx upgrade'
       usage: pipx upgrade [-h] [--quiet] [--verbose] [--include-injected] [--force]
                           [--system-site-packages] [--index-url INDEX_URL]
                           [--editable] [--pip-args PIP_ARGS]
                           package

       Upgrade a package in a pipx-managed Virtual Environment by running 'pip install  --upgrade
       PACKAGE'

       package

OPTIONS 'pipx upgrade'
       --quiet, -q
              Give  less  output. May be used multiple times corresponding to the WARNING, ERROR,
              and CRITICAL logging levels.

       --verbose, -v
              Give more output.

       --include-injected
              Also upgrade packages injected into the main app's environment

       --force, -f
              Modify existing virtual environment and files in PIPX_BIN_DIR and PIPX_MAN_DIR

       --system-site-packages
              Give the virtual environment access to the system site-packages dir.

       --index-url INDEX_URL, -i INDEX_URL
              Base URL of Python Package Index

       --editable, -e
              Install a project in editable mode

       --pip-args PIP_ARGS
              Arbitrary pip arguments to pass directly to pip install/upgrade commands

COMMAND 'pipx upgrade-all'
       usage: pipx upgrade-all [-h] [--quiet] [--verbose] [--include-injected]
                               [--skip SKIP [SKIP ...]] [--force]

       Upgrades all packages within their virtual environments by running 'pip install  --upgrade
       PACKAGE'

OPTIONS 'pipx upgrade-all'
       --quiet, -q
              Give  less  output. May be used multiple times corresponding to the WARNING, ERROR,
              and CRITICAL logging levels.

       --verbose, -v
              Give more output.

       --include-injected
              Also upgrade packages injected into the main app's environment

       --skip SKIP [SKIP ...]
              skip these packages

       --force, -f
              Modify existing virtual environment and files in PIPX_BIN_DIR and PIPX_MAN_DIR

COMMAND 'pipx uninstall'
       usage: pipx uninstall [-h] [--quiet] [--verbose] package

       Uninstalls a pipx-managed Virtual Environment by deleting it and any files that  point  to
       its apps.

       package

OPTIONS 'pipx uninstall'
       --quiet, -q
              Give  less  output. May be used multiple times corresponding to the WARNING, ERROR,
              and CRITICAL logging levels.

       --verbose, -v
              Give more output.

COMMAND 'pipx uninstall-all'
       usage: pipx uninstall-all [-h] [--quiet] [--verbose]

       Uninstall all pipx-managed packages

OPTIONS 'pipx uninstall-all'
       --quiet, -q
              Give less output. May be used multiple times corresponding to the  WARNING,  ERROR,
              and CRITICAL logging levels.

       --verbose, -v
              Give more output.

COMMAND 'pipx reinstall'
       usage: pipx reinstall [-h] [--quiet] [--verbose] [--python PYTHON] package

       Reinstalls a package.

       Package  is  uninstalled,  then  installed with pipx install PACKAGE with the same options
       used in the original install of PACKAGE.

       package

OPTIONS 'pipx reinstall'
       --quiet, -q
              Give less output. May be used multiple times corresponding to the  WARNING,  ERROR,
              and CRITICAL logging levels.

       --verbose, -v
              Give more output.

       --python PYTHON
              Python  to reinstall with. Possible values can be the executable name (python3.11),
              the  version  to  pass  to  py  launcher  (3.11),  or  the   full   path   to   the
              executable.Requires Python 3.8 or above.

COMMAND 'pipx reinstall-all'
       usage: pipx reinstall-all [-h] [--quiet] [--verbose] [--python PYTHON]
                                 [--skip SKIP [SKIP ...]]

       Reinstalls all packages.

       Packages  are  uninstalled, then installed with pipx install PACKAGE with the same options
       used in the original install of PACKAGE.  This is useful if you upgraded to a new  version
       of Python and want all your packages to use the latest as well.

OPTIONS 'pipx reinstall-all'
       --quiet, -q
              Give  less  output. May be used multiple times corresponding to the WARNING, ERROR,
              and CRITICAL logging levels.

       --verbose, -v
              Give more output.

       --python PYTHON
              Python to reinstall with. Possible values can be the executable name  (python3.11),
              the   version   to   pass   to  py  launcher  (3.11),  or  the  full  path  to  the
              executable.Requires Python 3.8 or above.

       --skip SKIP [SKIP ...]
              skip these packages

COMMAND 'pipx list'
       usage: pipx list [-h] [--quiet] [--verbose] [--include-injected]
                        [--json | --short | --skip-maintenance]

       List packages and apps installed with pipx

OPTIONS 'pipx list'
       --quiet, -q
              Give less output. May be used multiple times corresponding to the  WARNING,  ERROR,
              and CRITICAL logging levels.

       --verbose, -v
              Give more output.

       --include-injected
              Show packages injected into the main app's environment

       --json Output rich data in json format.

       --short
              List packages only.

       --skip-maintenance
              Skip maintenance tasks.

COMMAND 'pipx run'
       usage: pipx run [-h] [--quiet] [--verbose] [--no-cache] [--path]
                       [--pypackages] [--spec SPEC] [--python PYTHON]
                       [--system-site-packages] [--index-url INDEX_URL] [--editable]
                       [--pip-args PIP_ARGS]
                       app ...

       Download  the  latest version of a package to a temporary virtual environment, then run an
       app from it. The environment will be cached and re-used for up  to  14  days.  This  means
       subsequent  calls  to  'run' for the same package will be faster since they can re-use the
       cached Virtual Environment.

       In support of PEP 582 'run' will use apps found in a local  __pypackages__  directory,  if
       present.  Please  note that this behavior is experimental, and acts as a companion tool to
       pythonloc.    It    may    be    modified    or    removed    in    the    future.     See
       https://github.com/cs01/pythonloc.

       app ...
              app/package name and any arguments to be passed to it

OPTIONS 'pipx run'
       --quiet, -q
              Give  less  output. May be used multiple times corresponding to the WARNING, ERROR,
              and CRITICAL logging levels.

       --verbose, -v
              Give more output.

       --no-cache
              Do not re-use cached virtual environment if it exists

       --path Interpret app name as a local path

       --pypackages
              Require app to be run from local __pypackages__ directory

       --spec SPEC
              The package name or specific installation source passed to pip.  Runs `pip  install
              -U     SPEC`.      For     example    `--spec    mypackage==2.0.0`    or    `--spec
              git+https://github.com/user/repo.git@branch`

       --python PYTHON
              Python to run with. Possible values can be the executable  name  (python3.11),  the
              version to pass to py launcher (3.11), or the full path to the executable. Requires
              Python 3.8 or above.

       --system-site-packages
              Give the virtual environment access to the system site-packages dir.

       --index-url INDEX_URL, -i INDEX_URL
              Base URL of Python Package Index

       --editable, -e
              Install a project in editable mode

       --pip-args PIP_ARGS
              Arbitrary pip arguments to pass directly to pip install/upgrade commands

COMMAND 'pipx runpip'
       usage: pipx runpip [-h] [--quiet] [--verbose] package ...

       Run pip in an existing pipx-managed Virtual Environment

       package
              Name of the existing pipx-managed Virtual Environment to run pip in

       pipargs
              Arguments to forward to pip command

OPTIONS 'pipx runpip'
       --quiet, -q
              Give less output. May be used multiple times corresponding to the  WARNING,  ERROR,
              and CRITICAL logging levels.

       --verbose, -v
              Give more output.

COMMAND 'pipx ensurepath'
       usage: pipx ensurepath [-h] [--quiet] [--verbose] [--force]

       Ensure directory where pipx stores apps is in your PATH environment variable. Also if pipx
       was installed via `pip install --user`, ensure pipx itself is  in  your  PATH.  Note  that
       running this may modify your shell's configuration file(s) such as '~/.bashrc'.

OPTIONS 'pipx ensurepath'
       --quiet, -q
              Give  less  output. May be used multiple times corresponding to the WARNING, ERROR,
              and CRITICAL logging levels.

       --verbose, -v
              Give more output.

       --force, -f
              Add text to your shell's config file even  if  it  looks  like  your  PATH  already
              contains paths to pipx and pipx-install apps.

COMMAND 'pipx environment'
       usage: pipx environment [-h] [--quiet] [--verbose] [--value VARIABLE]

       Prints  the  names  and  current values of environment variables used by pipx, followed by
       internal pipx variables which are derived from  the  environment  variables  and  platform
       specific default values.

       Available    variables:    PIPX_HOME,    PIPX_BIN_DIR,   PIPX_MAN_DIR,   PIPX_SHARED_LIBS,
       PIPX_LOCAL_VENVS, PIPX_LOG_DIR, PIPX_TRASH_DIR,  PIPX_VENV_CACHEDIR,  PIPX_DEFAULT_PYTHON,
       USE_EMOJI

OPTIONS 'pipx environment'
       --quiet, -q
              Give  less  output. May be used multiple times corresponding to the WARNING, ERROR,
              and CRITICAL logging levels.

       --verbose, -v
              Give more output.

       --value VARIABLE, -V VARIABLE
              Print the value of the variable.

COMMAND 'pipx completions'
       usage: pipx completions [-h] [--quiet] [--verbose]

       Print instructions on enabling shell completions for pipx

OPTIONS 'pipx completions'
       --quiet, -q
              Give less output. May be used multiple times corresponding to the  WARNING,  ERROR,
              and CRITICAL logging levels.

       --verbose, -v
              Give more output.

AUTHORS

       pipx(1)  was  written  by Chad Smith and contributors.  The project can be found online at
       ⟨https://pipx.pypa.io⟩

SEE ALSO

       pip(1), virtualenv(1)