Tips from Johannes Köster - Author of Snakemake on advanced use of snakemake
- When definining conda environments, prefer using channel priority in order of
bioconda > conda-forge > anything else
- When definining dependencies for conda env, never ever use version constraints beyond
major.minor
(1.2) or rarely usemajor.minor.patch
(1.2.3) - You should never use full version
major.minor.patch-blah_blah
like libgcc-ng=7.2.0=hdf63c60_3. Specifying full versions will inevitably fail future snakemake runs as conda website can not maintains all work-in-progress (likemajor.minor.patch-blah_blah
) on its website.