easybuilders / easybuild-easyconfigs

A collection of easyconfig files that describe which software to build using which build options with EasyBuild.
https://easybuild.io
GNU General Public License v2.0
380 stars 701 forks source link

Proposal: Use the `ModuleRC` EasyBlock for Python #10880

Open mboisson opened 4 years ago

mboisson commented 4 years ago

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.

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

mboisson commented 4 years ago

I guess for discussion, but I can open the PRs immediately for the ModuleRC EasyConfigs. @boegel