PyPI in 2025: A Year in Review

(blog.pypi.org)

43 points | by miketheman 6 hours ago

3 comments

  • heavyset_go 2 hours ago
    One of the big companies making billions on Python software should step up and fund the infrastructure needed to enable PyPI package search via the CLI, like you could with `pip search` in the past.
    • woodruffw 1 hour ago
      Serious question: how important is `pip search` to your workflows? I don’t think I ever used it, back when PyPI still had an XMLRPC search endpoint.

      (I think the biggest blocker on CLI search isn’t infrastructure, but that there’s no clear agreement on the value of CLI search without a clear scope of what that search would do. Just listing matches over the package names would be less useful than structured metadata search for example, but the latter makes a lot of assumptions about the availability of structured metadata!)

    • firesteelrain 1 hour ago
      Funding could help, but it still requires PyPI/Warehouse to ship and operate a new public search interface that is safe at internet scale.
      • bastawhiz 0 minutes ago
        Pypi has a search interface on their public website, though?
      • coldtea 1 hour ago
        They operate a public package hosting interface, how is a search one any harder?
        • miketheman 27 minutes ago
          PyPI responses are cached at 99% or higher, with less infrastructure to run.

          Search is an unbounded context and does not lend itself to caching very well, as every search can contain anything

          • bastawhiz 1 minute ago
            Pypi has fewer than one million projects. The searchable content for each package is what? 300 bytes? That's a 200mb index. You don't even need fancy full text search, you could literally split the query by word and do a grep over a text file. No need for elasticsearch or anything fancy.

            And anyway, hit rates are going to be pretty good. You're not taking arbitrary queries, the domain is pretty narrow. Half the queries are going to be for requests, pytorch, numpy, httpx, and the other usual suspects.

  • nmstoker 51 minutes ago
    Great work!

    Side issue: anyone else seeing that none of the links in the article work? They're all 404s.

    • miketheman 13 minutes ago
      Whoops, sorry about that. Should be fixed now. Happy New Year!
  • dalanmiller 2 hours ago
    Great work Dustin and team!