That works for simple use cases but it is not robust.
In case anyone sees this, at a minimum you need to use
from pip.req import parse_requirements
parse_requirements('path/to/requirements.txt')
to be safe here.