Description
What's the problem this feature will solve?
This is to improve the performance of pip.
For example looking at #12613 (comment) of a large install, even with resolving, downloading, buildising sdists, installing takes over 8% of the time. As resolving becomes faster, downloads are run in parallel, and hopefully there are more wheels instead of sdists then installing will become a larger part of the total time.
Describe the solution you'd like
After the resolve, downloads, and sdist build has completed, the installs could run in parallel.
Alternative Solutions
Keep as is.
Additional context
This would require a PR from someone obviously, I think there would need to make sure there are a complement of tests about installing packages in parallel, and different packages (e.g. make sure multiple editables run at the same time, editables and regular installs, etc.).
uv has already implemented this succesfully, following their issue tracker this has been the last problematic part of making things parallel/concurrent.
Code of Conduct
- I agree to follow the PSF Code of Conduct.