This commit is contained in:
xoviat 2018-01-27 11:07:19 -06:00
parent 8dad780026
commit d3d13eaab7
3 changed files with 14 additions and 8 deletions

View File

@ -73,6 +73,6 @@ class NoOpBuildEnvironment(BuildEnvironment):
def __exit__(self, exc_type, exc_val, exc_tb):
pass
def cleanup(self):
pass

View File

@ -49,11 +49,15 @@ def make_abstract_dist(req):
def _install_build_reqs(finder, prefix, build_requirements):
finder = copy(finder)
finder.format_control = FormatControl(set(), set([":all:"]))
urls = [finder.find_requirement(InstallRequirement.from_line(r),
upgrade=False).url
for r in build_requirements]
args = [sys.executable, '-m', 'pip', 'install', '--ignore-installed',
'--prefix', prefix] + list(urls)
urls = [
finder.find_requirement(
InstallRequirement.from_line(r), upgrade=False).url
for r in build_requirements
]
args = [
sys.executable, '-m', 'pip', 'install', '--ignore-installed',
'--prefix', prefix
] + list(urls)
with open_spinner("Installing build dependencies") as spinner:
call_subprocess(args, show_stdout=False, spinner=spinner)
@ -115,7 +119,7 @@ class IsSDist(DistAbstraction):
def prep_for_dist(self, finder):
# Before calling "setup.py egg_info", we need to set-up the build
# environment.
build_requirements, isolate = self.req.get_pep_518_info()
if 'setuptools' not in build_requirements:

View File

@ -187,7 +187,9 @@ class Resolver(object):
if req.editable:
return self.preparer.prepare_editable_requirement(
req, self.require_hashes, self.finder,
req,
self.require_hashes,
self.finder,
)
# satisfied_by is only evaluated by calling _check_skip_installed,