Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 4a9a505

Browse files
authored
bpo-36441: Fixes creating a venv when debug binaries are installed. (#12566)
1 parent f4333d0 commit 4a9a505

3 files changed

Lines changed: 19 additions & 0 deletions

File tree

Lib/venv/__init__.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -195,6 +195,9 @@ def symlink_or_copy(self, src, dst, relative_symlinks_ok=False):
195195
src = os.path.join(os.path.dirname(src), basename + ext)
196196
else:
197197
src = srcfn
198+
if not os.path.exists(src):
199+
logger.warning('Unable to copy %r', src)
200+
return
198201

199202
shutil.copyfile(src, dst)
200203

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Fixes creating a venv when debug binaries are installed.

Tools/msi/lib/lib_files.wxs

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,15 @@
6969
</Fragment>
7070

7171
<Fragment>
72+
<!-- The auto-generated directory is not available when building debug binaries -->
73+
<DirectoryRef Id="Lib">
74+
<Directory Id="Lib_venv__d" Name="venv">
75+
<Directory Id="Lib_venv_scripts__d" Name="scripts">
76+
<Directory Id="Lib_venv_scripts_nt__d" Name="nt" />
77+
</Directory>
78+
</Directory>
79+
</DirectoryRef>
80+
7281
<ComponentGroup Id="lib_extensions_d">
7382
<?foreach ext in $(var.exts)?>
7483

@@ -87,6 +96,12 @@
8796
<Component Id="sqlite3_d.pdb" Directory="DLLs" Guid="*">
8897
<File Name="sqlite3_d.pdb" KeyPath="yes" />
8998
</Component>
99+
<Component Id="venvlauncher_d.exe" Directory="Lib_venv_scripts_nt__d" Guid="*">
100+
<File Name="python_d.exe" Source="venvlauncher_d.exe" KeyPath="yes" />
101+
</Component>
102+
<Component Id="venvwlauncher_d.exe" Directory="Lib_venv_scripts_nt__d" Guid="*">
103+
<File Name="pythonw_d.exe" Source="venvwlauncher_d.exe" KeyPath="yes" />
104+
</Component>
90105
</ComponentGroup>
91106
</Fragment>
92107
<Fragment>

0 commit comments

Comments
 (0)