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?
(I expect this might filter out dependencies based on other environment conditions as well, e.g. the platform.)