mirror of
https://github.com/kennethreitz/pipenv.git
synced 2026-06-05 22:50:18 +00:00
@@ -465,6 +465,7 @@ def do_lock(no_hashes=True):
|
||||
# Resolve package dependencies.
|
||||
deps = convert_deps_to_pip(project.parsed_pipfile.get('packages', {}), r=False)
|
||||
results = resolve_deps(deps, sources=project.sources)
|
||||
print(results)
|
||||
|
||||
# Add default dependencies to lockfile.
|
||||
for dep in results:
|
||||
|
||||
+9
-1
@@ -25,7 +25,10 @@ def resolve_deps(deps, sources=None):
|
||||
constraints = []
|
||||
|
||||
for dep in deps:
|
||||
constraint = pip.req.InstallRequirement(req=dep, comes_from='nowhere')
|
||||
if dep.startswith('-e '):
|
||||
constraint = pip.req.InstallRequirement.from_editable(dep[len('-e '):])
|
||||
else:
|
||||
constraint = pip.req.InstallRequirement.from_line(dep)
|
||||
constraints.append(constraint)
|
||||
|
||||
pip_command = get_pip_command()
|
||||
@@ -42,6 +45,11 @@ def resolve_deps(deps, sources=None):
|
||||
r = Resolver(constraints=constraints, repository=pypi)
|
||||
results = []
|
||||
for result in r.resolve():
|
||||
|
||||
# VCS dependency.
|
||||
if result.link:
|
||||
print(convert_deps_from_pip(result.link.url))
|
||||
|
||||
results.append({'name': result.name, 'version': str(result.specifier).replace('==', '')})
|
||||
|
||||
return results
|
||||
|
||||
Reference in New Issue
Block a user