Using the ModuleRC EasyBlock for Python (similar to what is done with Java), and having most (all ?) EasyConfigs use {Python/2.7,Python/3.5,Python/3.6,Python/3.7,Python/3.8} as dependencies instead of the full major.minor.revision version numbers would make it much easier to reuse EasyConfigs that use Python.
Using the ModuleRC EasyBlock for Python (similar to what is done with Java), and having most (all ?) EasyConfigs use
{Python/2.7,Python/3.5,Python/3.6,Python/3.7,Python/3.8}
as dependencies instead of the fullmajor.minor.revision
version numbers would make it much easier to reuse EasyConfigs that use Python.We already do this at Compute Canada: https://github.com/ComputeCanada/easybuild-easyconfigs/blob/computecanada-master/easybuild/easyconfigs/p/Python/Python-3.8-GCCcore-9.3.0.eb and then https://github.com/ComputeCanada/easybuild-easyconfigs/blob/6848ef82e9fc31b713f30457ca60531ce8b04aa0/easybuild/easyconfigs/s/Scipy-Stack/SciPy-Stack-2020a-GCCcore-9.3.0.eb#L19