-
Notifications
You must be signed in to change notification settings - Fork 476
Open
Labels
enhancementNew feature or requestNew feature or request
Description
How would this feature be useful?
There are several open issues about supporting different "backends", such as #1370 for uv
and #853 for virtualenv
. Moreover, there is already a project pipxu
that claims to have reimplemented pipx while using uv. So I would like to have your comments about whether we should support different backends.
Describe the solution you'd like
- Abstract all the operations related to managed virtual environments.
- Implement venv, virtualenv and uv for these abstracted operations.
- Add virtualenv and uv as optional dependencies and use them with higher priority than venv when pipx is initialized.
Describe alternatives you've considered
There might be two other approaches to implement the same feature:
- Create a backend plugin system and implement the backend in a separate repo.
- Create a standalone and universal backend library that can be used directly in pipx.
dukecat0, cs01, AdrianVollmer, Gitznik, MtkN1 and 7 more
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or request