Doing some cleanup preparing for the work on lock files:
Move to src layout.
Drop support for Python 3.7, 3.8 and 3.9: 3.7 will be EOL in two weeks, however makes sense to drop support for older versions because one can still use a Python 3.10+ root to manage sub-environments in those older versions.
Call conda and mamba using subprocess: this simplifies the code and also allow us to use the conda-devenv script from anywhere, without needing for it to be installed in the root. This facilitates development/testing.
Doing some cleanup preparing for the work on lock files:
src
layout.EDEN-2633