Sha256: 643ff4a878796c06f6e716ded2cb9ba205c506e8abd9adef52de1aa87f0b1607
Contents?: true
Size: 704 Bytes
Versions: 3
Compression:
Stored size: 704 Bytes
Contents
#!/usr/bin/env python import json from pip.req import parse_requirements from pip.download import PipSession from pip._vendor import pkg_resources from pip._vendor.six import print_ requirements = [pkg_resources.Requirement.parse(str(req.req)) for req in parse_requirements('requirements.txt', session=PipSession())] transform = lambda dist: { 'name': dist.project_name, 'version': dist.version, 'location': dist.location, 'dependencies': list(map(lambda dependency: dependency.project_name, dist.requires())), } packages = [transform(dist) for dist in pkg_resources.working_set.resolve(requirements)] print_(json.dumps(packages))
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
license_finder-3.0.2 | bin/license_finder_pip.py |
license_finder-3.0.1 | bin/license_finder_pip.py |
license_finder-3.0.0 | bin/license_finder_pip.py |