Programmatically getting non-optional requirements of current directory

import packaging.requirements

[
    r
    for d in m.get_all('Requires-Dist')
    for r in (packaging.requirements.Requirement(d),)
    if not r.marker or r.marker.evaluate()
]

Simple, right? :stuck_out_tongue_winking_eye:

(I expect this might filter out dependencies based on other environment conditions as well, e.g. the platform.)