I am aiming at keeping my scientific studies and analyses reproducible: I am automating them as much as possible, I am sharing them, and I sharing them together with the execution environment(s) I've used to run the analyses. This is to make it possible, and easily possible, to rerun the analyses.
I create execution environments using conda with packages mainly from the conda-forge channel. As far as I understand, I have two possibilities of sharing them:
- Sharing the full environment, i.e. including all libraries.
- Sharing only a description of the environment, i.e. a conda environment file, and relying on the availability of the packages in the repository.
What are the limitations of these approaches with respect to the aim of reproducibility?