Skip to content

Commit 6896dfc

Browse files
authored
Merge pull request #7524 from sbidoul/wheel-download-dir-sbi
Ensure wheel download dir is present at the beginning of wheel command
2 parents 6914384 + a6d2123 commit 6896dfc

File tree

3 files changed

+5
-14
lines changed

3 files changed

+5
-14
lines changed

src/pip/_internal/commands/wheel.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
from pip._internal.exceptions import CommandError, PreviousBuildDirError
1616
from pip._internal.req import RequirementSet
1717
from pip._internal.req.req_tracker import get_requirement_tracker
18-
from pip._internal.utils.misc import ensure_dir
18+
from pip._internal.utils.misc import ensure_dir, normalize_path
1919
from pip._internal.utils.temp_dir import TempDirectory
2020
from pip._internal.utils.typing import MYPY_CHECK_RUNNING
2121
from pip._internal.wheel_builder import WheelBuilder
@@ -122,6 +122,9 @@ def run(self, options, args):
122122
build_delete = (not (options.no_clean or options.build_dir))
123123
wheel_cache = WheelCache(options.cache_dir, options.format_control)
124124

125+
options.wheel_dir = normalize_path(options.wheel_dir)
126+
ensure_dir(options.wheel_dir)
127+
125128
with get_requirement_tracker() as req_tracker, TempDirectory(
126129
options.build_dir, delete=build_delete, kind="wheel"
127130
) as directory:
@@ -171,7 +174,6 @@ def run(self, options, args):
171174
assert req.local_file_path
172175
# copy from cache to target directory
173176
try:
174-
ensure_dir(options.wheel_dir)
175177
shutil.copy(req.local_file_path, options.wheel_dir)
176178
except OSError as e:
177179
logger.warning(

src/pip/_internal/legacy_resolve.py

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -29,11 +29,7 @@
2929
UnsupportedPythonVersion,
3030
)
3131
from pip._internal.utils.logging import indent_log
32-
from pip._internal.utils.misc import (
33-
dist_in_usersite,
34-
ensure_dir,
35-
normalize_version_info,
36-
)
32+
from pip._internal.utils.misc import dist_in_usersite, normalize_version_info
3733
from pip._internal.utils.packaging import (
3834
check_requires_python,
3935
get_requires_python,
@@ -163,10 +159,6 @@ def resolve(self, requirement_set):
163159
possible to move the preparation to become a step separated from
164160
dependency resolution.
165161
"""
166-
# make the wheelhouse
167-
if self.preparer.wheel_download_dir:
168-
ensure_dir(self.preparer.wheel_download_dir)
169-
170162
# If any top-level requirement has a hash specified, enter
171163
# hash-checking mode, which requires hashes from all.
172164
root_reqs = (

src/pip/_internal/operations/prepare.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,6 @@
3535
backup_dir,
3636
display_path,
3737
hide_url,
38-
normalize_path,
3938
path_to_display,
4039
rmtree,
4140
)
@@ -372,8 +371,6 @@ def __init__(
372371
# Where still-packed .whl files should be written to. If None, they are
373372
# written to the download_dir parameter. Separate to download_dir to
374373
# permit only keeping wheel archives for pip wheel.
375-
if wheel_download_dir:
376-
wheel_download_dir = normalize_path(wheel_download_dir)
377374
self.wheel_download_dir = wheel_download_dir
378375

379376
# NOTE

0 commit comments

Comments
 (0)