What's Changed
- Check whether pip module exists in shared lib before performing any actions, such as
reinstall-all
. - Drop
setuptools
andwheel
from the shared libraries. This results in less time consumption when the libraries are
automatically upgraded. - Allow running
pip
withpipx run
- Support PEP 723 run requirements in
pipx run
. - Imply
--include-apps
when runningpipx inject --include-deps
- Add
--with-suffix
forpipx inject
command pipx install
: emit a warning when--force
and--python
were passed at the same time- Drop support for Python 3.7
- Make usage message in
pipx run
showpackage_or_url
, so extra will be printed out as well - Add
--force-reinstall
to pip arguments when--force
was passed - Use the py launcher, if available, to select Python version with the
--python
option - Support including requirements in scripts run using
pipx run
(#916) - Pass
pip_args
toshared_libs.upgrade()
- Fallback to user's log path if the default log path (
$PIPX_HOME/logs
) is not writable to aid with pipx being used
for multi-user (e.g. system-wide) installs of applications - Fix wrong interpreter usage when injecting local pip-installable dependencies into venvs
- add pre-commit hook support
- Don't show escaped backslashes for paths in console output
- Move
pipx
paths to ensure compatibility with the platform-specific user directories - [docs] Add more examples for
pipx run
- [docs] Add subsection to make README easier to read
- Add
pipx install --preinstall
to support preinstalling build requirements - Pass
--no-input
to pip when output is not piped to parent stdout - Fix program name in generated manual page
- Print all environment variables in
pipx environment
- Return an error message when directory can't be added to PATH successfully
- Expose manual pages included in an application installed with
pipx install
- Add explicit 3.12 support
New Contributors
- @lecardozo made their first contribution in #957
- @funkyfuture made their first contribution in #962
- @peleccom made their first contribution in #898
- @secretGeek made their first contribution in #989
- @Spitfire1900 made their first contribution in #981
- @danyeaw made their first contribution in #1000
- @KotlinIsland made their first contribution in #1006
- @wpyoga made their first contribution in #1010
- @memchr made their first contribution in #1001
- @branchvincent made their first contribution in #1020
- @TheKevJames made their first contribution in #900
- @Darsstar made their first contribution in #1029
- @jbrobst made their first contribution in #1049
- @smheidrich made their first contribution in #1046
- @DimitriPapadopoulos made their first contribution in #1039
- @TomiBelan made their first contribution in #1073
- @aanghelidi made their first contribution in #1087
- @carlosperate made their first contribution in #1105
- @johnthagen made their first contribution in #1106
- @ilyagr made their first contribution in #1109
- @oviniciusfeitosa made their first contribution in #972
- @bulletmark made their first contribution in #1063
- @peterkuma made their first contribution in #1047
Full Changelog: 1.2.0...1.3.0