Filter requirements to build beforehand in wheel command

One more step so build() becomes only concerned with building.
This commit is contained in:
Stéphane Bidoul (ACSONE) 2019-12-30 10:08:26 +01:00
parent 3de4765ec7
commit e45005f4bb
No known key found for this signature in database
GPG Key ID: BCAB2555446B5B92
1 changed files with 10 additions and 2 deletions

View File

@ -18,7 +18,10 @@ from pip._internal.req.req_tracker import get_requirement_tracker
from pip._internal.utils.misc import ensure_dir, normalize_path
from pip._internal.utils.temp_dir import TempDirectory
from pip._internal.utils.typing import MYPY_CHECK_RUNNING
from pip._internal.wheel_builder import WheelBuilder
from pip._internal.wheel_builder import (
WheelBuilder,
should_build_for_wheel_command,
)
if MYPY_CHECK_RUNNING:
from optparse import Values
@ -160,10 +163,15 @@ class WheelCommand(RequirementCommand):
resolver.resolve(requirement_set)
reqs_to_build = [
r for r in requirement_set.requirements.values()
if should_build_for_wheel_command(r)
]
# build wheels
wb = WheelBuilder(preparer)
build_successes, build_failures = wb.build(
requirement_set.requirements.values(),
reqs_to_build,
should_unpack=False,
wheel_cache=wheel_cache,
build_options=options.build_options or [],