Skip to content

Commit

Permalink
Splitup of packages for installation pypa#4925
Browse files Browse the repository at this point in the history
PipEnv splits the list of packages for installation in multiple Environment variables and then, when needed, they are reassembled in the same passed text.
  • Loading branch information
NFSpeedy committed Jan 21, 2022
1 parent a40adda commit a03b82e
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 0 deletions.
3 changes: 3 additions & 0 deletions pipenv/resolver.py
Original file line number Diff line number Diff line change
Expand Up @@ -94,6 +94,9 @@ def handle_parsed_args(parsed):
os.environ["PIPENV_VERBOSITY"] = str(parsed.verbose)
if "PIPENV_PACKAGES" in os.environ:
parsed.packages += os.environ.get("PIPENV_PACKAGES", "").strip().split("\n")
# if "PIPENV_NUMBER_OF_PACKAGES" in os.environ and "PIPENV_PACKAGES_0" in os.environ:
# for index in range(0, int(os.environ["PIPENV_NUMBER_OF_PACKAGES"])):
# parsed.packages.append(os.environ.get("PIPENV_PACKAGES_{}".format(index), "").strip())
return parsed


Expand Down
3 changes: 3 additions & 0 deletions pipenv/utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -1316,6 +1316,9 @@ def venv_resolve_deps(
)
constraints = set(deps)
os.environ["PIPENV_PACKAGES"] = str("\n".join(constraints))
# os.environ['PIPENV_NUMBER_OF_PACKAGES'] = str(len(constraints))
# for index, constraint in enumerate(constraints):
# os.environ["PIPENV_PACKAGES_{}".format(index)] = str(constraint)
sp.write(decode_for_output("Resolving dependencies..."))
c = resolve(cmd, sp, project=project)
results = c.stdout.strip()
Expand Down

0 comments on commit a03b82e

Please sign in to comment.