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_blahlike 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.