Update scikit-learn to 0.24.2 from 0.21.2 needed by SPI-1941

For Python3 update:

* joblib to 1.0.1
* numpy to 1.21.1
* scipy to 1.7.0
* add threadpoolctl
5 jobs for dkonst_test2 in 8 minutes and 50 seconds (queued for 34 seconds)
latest
Status Name Job ID Coverage
  Test
passed cc7 #15316043

00:07:51

passed fedora30 #15316045

00:02:49

passed mac #15316046

00:06:52

failed slc6 #15316042

00:01:11

passed ubuntu18 #15316044

00:03:14

 
Name Stage Failure
failed
slc6 Test
-- BEWARE: cmt has a version (v1r20p20090520), but no target defined.
-- BEWARE: configparser has a version (3.7.4), but no target defined.
-- Wrote package dependency information to /builds/sft/lcgcmake/build_dev3/dependencies.dot, /builds/sft/lcgcmake/build_dev3/dependencies.json and /builds/sft/lcgcmake/build_dev3/LCG_dev3_x86_64-slc6-gcc7-opt.txt.
-- Wrote compiler information to /builds/sft/lcgcmake/build_dev3/LCG_dev3_contrib_x86_64-slc6-gcc7-opt.txt.
-- Configuring incomplete, errors occurred!
See also "/builds/sft/lcgcmake/build_dev3/CMakeFiles/CMakeOutput.log".
Configure failed. Exit.
Cleaning up file based variables
ERROR: Job failed: exit code 1