Blob Blame History Raw
diff --git a/virtualenv.py b/virtualenv.py
index 8f05739..cd10e9f 100755
--- a/virtualenv.py
+++ b/virtualenv.py
@@ -476,7 +476,18 @@ def virtualenv_support_dirs():
 
     # normal filesystem installation
     if os.path.isdir(join(HERE, "virtualenv_support")):
-        yield [join(HERE, "virtualenv_support")]
+        dirs = [join(HERE, "virtualenv_support")]
+        if os.path.isdir("/usr/share/python-wheels"):
+            dirs.insert(0, "/usr/share/python-wheels")
+        try:
+            import ensurepip
+            ensurepip_path = os.path.join(ensurepip.__path__[0], "_bundled")
+        except (ImportError, AttributeError, IndexError):
+            pass
+        else:
+            if os.path.isdir(ensurepip_path):
+                dirs.insert(0, ensurepip_path)
+        yield dirs
     elif IS_ZIPAPP:
         tmpdir = tempfile.mkdtemp()
         try: