[python-package] Change build settings to set strict-config to false #6493
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Context
Setuptools recently introduced a new way for editable installations. Unfortunately, that does not work well with many tools at this moment in time, nor does it work well with a mono-repo. For that reason we choose to stick with the old way of doing editable installations which is shown here on setuptools docs.
(You will most likely see this appear on more places as people upgrade
pip
versions and the new way of editable installations becomes the default.)Our code-base, of which we have 20+ different teams with different ML tooling, works as expected with this approach. Unfortunately,
lightgbm
is the exception.In this MR
lightgbm
throws an error on receiving theeditable_mode=strict
due to the strict-config = true.There is no reason to throw errors on flags it does not understand, as it does not impact the compilation. Therefore I propose to set this value to
False
.