pypa/pipx

pipx install --update

Closed

#1,572 opened on Nov 7, 2024

 (2 comments) (1 reaction) (0 assignees)Python (591 forks)batch import
enhancementhelp wanted

Repository metrics

Stars
 (12,930 stars)
PR merge metrics
 (Avg merge 4d 12h) (22 merged PRs in 30d)

Description

pipx install:

  • install if missing.
  • if available and in the right or wrong version (spec not respected), does nothing

pipx install --force:

  • always reinstall, even if available and if spec respected

pipx update:

  • always update, even when spec is respected
  • if not installed, fail

pipx update --install:

  • always update, even when spec is respected
  • if not installed, install.

What I need is a command that will:

  • if not install, install respecting the provided spec
  • if installed but the spec is not respected, update to the spec, allowing downgrade
  • if installed and spec is respected, does nothing, not even a network connectivity

Example:

$ pipx install --upgrade pylint<7
  • if the current pylint venv respects <7, does nothing.
  • If the current pylint venv does not respect <7, update
  • if no pylint installed, install to version <7

Contributor guide