PEP 751: one last time

Hopefully it isn’t too much of a burden since I just updated the PEP to require it for installers! :grin: PEP 751 – A file format to record Python dependencies for installation reproducibility | peps.python.org

The diff is at PEP 751: drop `packages.direct` and add `extras` and `dependency-grou… · python/peps@5d27124 · GitHub , but the highlights are:

  • Add the marker expression syntax proposal we have all been talking about :crossed_fingers:
  • Added some stuff to “How to Teach This” as @pf_moore requested
  • Dropped packages.direct, made packages.archive support sdists and wheels, and clarified that packages.archive, packages.directory, and packages.vcs imply a direct URL install (as suggested by @sbidoul )

I still plan to update my PoC for the PEP, but at this point I’m only planning to remove features as requested unless some horrible oversight is found that would cause the PEP to be rejected.

17 Likes