Announcement: pip 25.1 release!

On behalf of the PyPA, I am pleased to announce that the pip team has just released pip 25.1.

This is the second release of pip for the year 2025. You can read more about our versioning, deprecation policy, and release process here.

Highlights

  • This version of pip drops support for Python 3.8. If you are still using Python 3.8, you will need to use the previous version of pip.
  • The setup.py bdist_wheel mechanism for building wheels is now deprecated. To silence the warning, and future-proof their setup, users should enable --use-pep517 or add a pyproject.toml file to the projects they control.
  • A --group option supporting PEP 735 dependency groups.
  • An experimental pip lock command supporting PEP 751 lockfiles.
  • Support for PEP 738 - Android wheels.
  • Support for resuming incomplete downloads.

There are also numerous bug fixes and performance improvements.

Please consult our changelog for more information.

Release process

This release was built and published to PyPI using a GitHub workflow and a PyPI Trusted Publisher.

Thanks

As with all pip releases, a significant amount of the work was contributed by pip’s user community. Many thanks to all who have contributed, whether through code, documentation, issue reports and/or discussion. Your help keeps pip improving, and is hugely appreciated.

Cheers,

Paul

13 Likes

Another pip maintainer here! This time around, I did the responsible thing and wrote the corresponding release post ahead of time so it would be ready at release. Please enjoy. There are lots of new exciting features in pip 25.1.

Comparing my list to Paul’s, I did not include Android support. It was probably worth a mention, but it doesn’t really matter :slight_smile:

11 Likes

We have just released a bugfix release, 25.1.1 containing fixes for a small number of bugs found after the 25.1 release.

5 Likes