Seems like a simple fix? https://github.com/pypa/pip/blob/1.5.6/pip/req.py#L1536 Make a new session somewhere in that gist/code and profit? Kevin L. Mitchell wrote: > On Wed, 2015-01-21 at 18:48 -0800, Joshua Harlow wrote: >> Another thing that I just started whipping together: >> >> https://gist.github.com/harlowja/5e39ec5ca9e3f0d9a21f > > One problem, though, is that parse_requirements() now requires the > session keyword argument. In version 6.0.6, parse_requirements() begins > with: > > def parse_requirements(filename, finder=None, comes_from=None, options=None, > session=None): > if session is None: > raise TypeError( > "parse_requirements() missing 1 required keyword argument: " > "'session'" > )