Skip to content

Commit 79abc76

Browse files
authored
Remove getsitepackages() implementation (#228)
1 parent 5b38e13 commit 79abc76

File tree

1 file changed

+1
-32
lines changed

1 file changed

+1
-32
lines changed

Diff for: tools/please_pex/pex/pex_main.py

+1-32
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
from importlib.abc import MetaPathFinder
66
from importlib.metadata import Distribution
77
from importlib.util import spec_from_loader
8+
from site import getsitepackages
89
import itertools
910
import os
1011
import re
@@ -13,38 +14,6 @@
1314
import tempfile
1415
import zipfile
1516

16-
17-
try:
18-
from site import getsitepackages
19-
except:
20-
def getsitepackages(prefixes=[sys.prefix, sys.exec_prefix]):
21-
"""Returns a list containing all global site-packages directories.
22-
23-
For each directory present in ``prefixes`` (or the global ``PREFIXES``),
24-
this function will find its `site-packages` subdirectory depending on the
25-
system environment, and will return a list of full paths.
26-
"""
27-
sitepackages = []
28-
seen = set()
29-
30-
if prefixes is None:
31-
prefixes = PREFIXES
32-
33-
for prefix in prefixes:
34-
if not prefix or prefix in seen:
35-
continue
36-
seen.add(prefix)
37-
38-
if os.sep == '/':
39-
sitepackages.append(os.path.join(prefix, "lib",
40-
"python%d.%d" % sys.version_info[:2],
41-
"site-packages"))
42-
else:
43-
sitepackages.append(prefix)
44-
sitepackages.append(os.path.join(prefix, "lib", "site-packages"))
45-
46-
return sitepackages
47-
4817
# Put this pex on the path before anything else.
4918
PEX = os.path.abspath(sys.argv[0])
5019
# This might get overridden down the line if the pex isn't zip-safe.

0 commit comments

Comments
 (0)