Conda Environments or Singularity Containers?

The following principles usually apply when deciding whether to use conda environments or Singularity containers.

Conda Environments:

  • Best for R&D and changing workflows 
  • Best to use to determine which tools work best and the order in which to string them in a workflow 
  • Easy to create and use
  • Less risk of duplication

Singularity Containers: 

  • Better to use AFTER determining appropriate tools and staging with conda
  • Can put conda environments inside singularity containers
  • Provides better reproducibility