From 8e90b60c4d26a1f2ab41da901a4ee951d00541b5 Mon Sep 17 00:00:00 2001 From: Philip Hyunsu Cho Date: Fri, 20 Jul 2018 12:28:08 -0700 Subject: [PATCH] Fix relpath in setup.py on Windows (#3493) * Fix relpath in setup.py on Windows Fixes #3480. * Use only one lib file; use 4 space indent --- python-package/setup.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/python-package/setup.py b/python-package/setup.py index e6c3386f2..d4b6aa6bc 100644 --- a/python-package/setup.py +++ b/python-package/setup.py @@ -16,7 +16,15 @@ libpath_py = os.path.join(CURRENT_DIR, 'xgboost/libpath.py') libpath = {'__file__': libpath_py} exec(compile(open(libpath_py, "rb").read(), libpath_py, 'exec'), libpath, libpath) -LIB_PATH = [os.path.relpath(libfile, CURRENT_DIR) for libfile in libpath['find_lib_path']()] +LIB_PATH = [] +for libfile in libpath['find_lib_path'](): + try: + relpath = os.path.relpath(libfile, CURRENT_DIR) + LIB_PATH.append(relpath) + break # need only one + except ValueError: + continue + print("Install libxgboost from: %s" % LIB_PATH) # Please use setup_pip.py for generating and deploying pip installation # detailed instruction in setup_pip.py