3 ms·
Not sure on your issue with reproducibility using conda is. We (team of RSE working with many researchers) have had good success with storing conda environm
by NGRhodes 3y ago
Not sure on your issue with reproducibility using conda is.
We (team of RSE working with many researchers) have had good success with storing conda environment files in git along side the code, only a few commands to get a working environment. We provide class room training to researchers and provide the training material and environments this way.
- __MatrixMan__ 3y agoI don't have the link to the github issue handy, but I remember that the key was to ask for a lower version of python and then supply the `--force-reinstall` param. The fact that it only happened to some students was evidence that conda wasn't as hermetically sealed as nix. My real gripe is that in that issue, the app developer couldn't really help--since it was a packaging problem--and the conda folks were unaware because the users had gone straight to the app developer. If there must be a third party doing curation, it seems to me that they should be more narrowly focused on whatever particular suite of tools enables whatever particular group of people--not on individual packages. I know that conda lets users do this too, but I don't think that the environments compose as well as they do with nix. If you want Jim's envioronment, but with Susie's custom build of foo-tool, you can just take both as inputs, overwrite foo-tool as desired, and output composition. Your maintenance burden remains small. If conda handles environments with this kind of compositional attitude, I'm unaware of it.
- NGRhodes 3y ago> I don't have the link to the github issue handy, but I remember that the key was to ask for a lower version of python and then supply the `--force-reinstall` param. The fact that it only happened to some students was evidence that conda wasn't as hermetically sealed as nix. Conda can be a bit fiddly, it makes life much easier if you specify the required version of python when you create a new environment. >I know that conda lets users do this too, but I don't think that the environments compose as well as they do with nix. Yes, though we find Conda great for most of our use cases, we still have to resort to creating containers.