mirror of
https://github.com/python/cpython.git
synced 2025-08-04 08:59:19 +00:00
GH-128469: warn when libpython was loaded from outside the build directory (#128645)
Co-authored-by: Peter Bierma <zintensitydev@gmail.com>
This commit is contained in:
parent
a1a4e9f39a
commit
29b3ce8355
2 changed files with 50 additions and 0 deletions
|
@ -785,6 +785,19 @@ if os_name != 'nt' and build_prefix:
|
|||
base_exec_prefix = config.get('base_exec_prefix') or EXEC_PREFIX or base_prefix
|
||||
|
||||
|
||||
# ******************************************************************************
|
||||
# MISC. RUNTIME WARNINGS
|
||||
# ******************************************************************************
|
||||
|
||||
# When running Python from the build directory, if libpython is dynamically
|
||||
# linked, the wrong library might be loaded.
|
||||
if build_prefix and library and not dirname(abspath(library)).startswith(build_prefix):
|
||||
msg = f'The runtime library has been loaded from outside the build directory ({library})!'
|
||||
if os_name == 'posix':
|
||||
msg += ' Consider setting LD_LIBRARY_PATH=. to force it to be loaded from the build directory.'
|
||||
warn(msg)
|
||||
|
||||
|
||||
# ******************************************************************************
|
||||
# SET pythonpath FROM _PTH FILE
|
||||
# ******************************************************************************
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue