Announcement: pip 24.1 release!

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

You can read more about our versioning, deprecation policy, and release process here.


  • Drop support for Python 3.7.
  • Add support for Python 3.13, including free threading builds.
  • Remove support for legacy versions and dependency specifiers.
  • Lots of speed-ups across the board, from the startup to the dependency resolution process.
  • Document UX research done on pip.
  • Significantly better error messages in multiple contexts.

Please consult our changelog for more information.


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.


It came up in PEP 2026: Calendar versioning for Python that many do not seem to be aware that pip follows some form of calendar versioning. I am surprised to not see any clear mention of it in Release process - pip documentation v24.1 (what does YY.N mean?).

Well, the first sentence of the release process documentation is

The pip project has a release cadence of releasing whatever is on main every 3 months.

This doesn’t tie the cadence to the version number, though. I’ve created Document the structure of our release number by pfmoore · Pull Request #12780 · pypa/pip · GitHub for this.