Determine how you will distribute your application

What
Choose how users will install your application/library.
Why
This will determine the tooling you need to use to package your application. Ideally this will be where your community goes to get its tools.
When
Mid-Development
Implementations:
  • conda-forge/Bioconda/etc.
  • PyPI
  • Docker
Recommendation: conda via conda-forge

As mentioned in “Provide a simple way to install requirements”, the use of conda as a packaging tool is less common in the broader Python programming space, instead preferring pip-installable packages. As practice, we recommend that you attempt to distribute your work in all three of the listed implementations to provide your users with flexibility as to how they will interact with your software.