1.3.0
What's Changed
- Check whether pip module exists in shared lib before performing any actions, such as
reinstall-all. - Drop
setuptoolsandwheelfrom the shared libraries. This results in less time consumption when the libraries are
automatically upgraded. - Allow running
pipwithpipx run - Support PEP 723 run requirements in
pipx run. - Imply
--include-appswhen runningpipx inject --include-deps - Add
--with-suffixforpipx injectcommand pipx install: emit a warning when--forceand--pythonwere passed at the same time- Drop support for Python 3.7
- Make usage message in
pipx runshowpackage_or_url, so extra will be printed out as well - Add
--force-reinstallto pip arguments when--forcewas passed - Use the py launcher, if available, to select Python version with the
--pythonoption - Support including requirements in scripts run using
pipx run(#916) - Pass
pip_argstoshared_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
pipxpaths 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 --preinstallto support preinstalling build requirements - Pass
--no-inputto 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