summaryrefslogtreecommitdiffstats
path: root/Lib/venv
diff options
context:
space:
mode:
Diffstat (limited to 'Lib/venv')
-rw-r--r--Lib/venv/__init__.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/Lib/venv/__init__.py b/Lib/venv/__init__.py
index 716129d..e0ab241 100644
--- a/Lib/venv/__init__.py
+++ b/Lib/venv/__init__.py
@@ -9,6 +9,7 @@ import os
import shutil
import subprocess
import sys
+import sysconfig
import types
logger = logging.getLogger(__name__)
@@ -207,7 +208,10 @@ class EnvBuilder:
copier(context.env_exe, path, relative_symlinks_ok=True)
if not os.path.islink(path):
os.chmod(path, 0o755)
- else:
+ elif sysconfig.is_python_build(True):
+ # See bpo-34011. This copying code should only be needed when a
+ # venv is created from a source Python build (i.e. not an installed
+ # Python)
subdir = 'DLLs'
include = self.include_binary
files = [f for f in os.listdir(dirname) if include(f)]