What would be best environment.yml practices for specifying packages in Snakemake wrappers using conda?
I understand that the channels should be:
channels:
- conda-forge
- bioconda
- base
However, what is a good choice for specifying packages? Do I specify no version? Full versions?
Using full versions has led to using infinite/super long conda environment resoultion problems before. However, not pinning versions gives the risk of implicitely upgrading to an incompatible version of a package.
Do I specify only direct dependencies or should I put the output of conda env export there so everything is frozen?