[Lldb-commits] [lldb] 8475e37 - [lldb] Change Python site-packages path (#207771)
via lldb-commits
lldb-commits at lists.llvm.org
Mon Jul 6 15:49:35 PDT 2026
Author: tedwoodward
Date: 2026-07-06T17:49:31-05:00
New Revision: 8475e376043ddacc53b7062c71438ea4e2a082e0
URL: https://github.com/llvm/llvm-project/commit/8475e376043ddacc53b7062c71438ea4e2a082e0
DIFF: https://github.com/llvm/llvm-project/commit/8475e376043ddacc53b7062c71438ea4e2a082e0.diff
LOG: [lldb] Change Python site-packages path (#207771)
On POSIX systems, traditionally the lldb Python module is in
lib/pythonx.x/site-packages. We only ever have 1 Python in a given
build, so we don't need to specify the version.
On Windows, we've always had the Python module in lib\site-packages.
Change the behavior on POSIX to match the Windows behavior, and put the
lldb Python module in lib/site-packages.
---------
Co-authored-by: Ted Woodward <tedwood at quicinc.com>
Added:
Modified:
lldb/bindings/python/get-python-config.py
Removed:
################################################################################
diff --git a/lldb/bindings/python/get-python-config.py b/lldb/bindings/python/get-python-config.py
index 5575f3a4c90bd..b2e54c3ee3773 100755
--- a/lldb/bindings/python/get-python-config.py
+++ b/lldb/bindings/python/get-python-config.py
@@ -26,25 +26,13 @@ def main():
# LLDB_PYTHON_RELATIVE_PATH is the relative path from lldb's prefix
# to where lldb's python libraries will be installed.
#
- # The way we're going to compute this is to take the relative path from
- # PYTHON'S prefix to where python libraries are supposed to be
- # installed.
- #
- # The result is if LLDB and python are give the same prefix, then
- # lldb's python lib will be put in the correct place for python to find it.
- # If not, you'll have to use lldb -P or lldb -print-script-interpreter-info
- # to figure out where it is.
- try:
- print(relpath_nodots(sysconfig.get_path("platlib"), sys.prefix))
- except ValueError:
- # Try to fall back to something reasonable if sysconfig's platlib
- # is outside of sys.prefix
- if os.name == "posix":
- print("lib/python%d.%d/site-packages" % sys.version_info[:2])
- elif os.name == "nt":
- print("Lib\\site-packages")
- else:
- raise
+ # This will always be lib/site-packages (or lib\site-packages).
+ if os.name == "posix":
+ print("lib/site-packages")
+ elif os.name == "nt":
+ print("Lib\\site-packages")
+ else:
+ raise
elif args.variable_name == "LLDB_PYTHON_EXE_RELATIVE_PATH":
tried = list()
exe = sys.executable
More information about the lldb-commits
mailing list