From 4f2f5a2968575333571ee1407bc096f2b2c2d66f Mon Sep 17 00:00:00 2001 From: Hyunsu Cho Date: Mon, 23 Oct 2023 22:39:21 -0700 Subject: [PATCH 1/2] Use sys.base_prefix instead of sys.prefix --- python-package/packager/nativelib.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/python-package/packager/nativelib.py b/python-package/packager/nativelib.py index 164bd09e7b14..9d3fec2bcc01 100644 --- a/python-package/packager/nativelib.py +++ b/python-package/packager/nativelib.py @@ -132,7 +132,7 @@ def locate_or_build_libxgboost( if build_config.use_system_libxgboost: # Find libxgboost from system prefix - sys_prefix = pathlib.Path(sys.prefix) + sys_prefix = pathlib.Path(sys.base_prefix) sys_prefix_candidates = [ sys_prefix / "lib", # Paths possibly used on Windows From cbe7777da82dc35d51b0d15de62e1912a366245e Mon Sep 17 00:00:00 2001 From: Hyunsu Cho Date: Mon, 23 Oct 2023 22:44:01 -0700 Subject: [PATCH 2/2] Update libpath.py too --- python-package/xgboost/libpath.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/python-package/xgboost/libpath.py b/python-package/xgboost/libpath.py index 36a92cbc680d..58c78df090ae 100644 --- a/python-package/xgboost/libpath.py +++ b/python-package/xgboost/libpath.py @@ -34,10 +34,10 @@ def find_lib_path() -> List[str]: # On Windows, Conda may install libs in different paths dll_path.extend( [ - os.path.join(sys.prefix, "bin"), - os.path.join(sys.prefix, "Library"), - os.path.join(sys.prefix, "Library", "bin"), - os.path.join(sys.prefix, "Library", "lib"), + os.path.join(sys.base_prefix, "bin"), + os.path.join(sys.base_prefix, "Library"), + os.path.join(sys.base_prefix, "Library", "bin"), + os.path.join(sys.base_prefix, "Library", "lib"), ] ) dll_path = [os.path.join(p, "xgboost.dll") for p in dll_path]