This page refers to the FERN.Lab version of cookiecutter pypackage, which is a fork of `cookiecutter-pypackage`_.
For more information on the original package please see:
- GitHub repo: https://github.com/audreyfeldroy/cookiecutter-pypackage/
- Documentation: https://cookiecutter-pypackage.readthedocs.io/
- Free software: BSD license
- Discord: https://discord.gg/PWXJr3upUE
- Testing setup with
pytest - Sphinx docs: Documentation ready for generation with, for example, `Read the Docs`_
- Licence selection
- Auto-release to PyPI when you push a new tag to master (optional)
- Preparation to release on conda-forge
- Pre-commit tests to check code before pushing it to git
Please check the detailed instructions here: cookiecutter-pypackage tutorial!
Don't worry, you have options:
- Nekroze/cookiecutter-pypackage: A fork of this with a PyTest test runner,
strict flake8 checking with Travis/Tox, and some docs and
setup.pydifferences. - tony/cookiecutter-pypackage-pythonic: Fork with py2.7+3.3 optimizations.
Flask/Werkzeug-style test runner,
_compatmodule and module/doc conventions. SeeREADME.rstor the github comparison view for exhaustive list of additions and modifications. - ardydedase/cookiecutter-pypackage: A fork with separate requirements files rather than a requirements list in the
setup.pyfile. - lgiordani/cookiecutter-pypackage: A fork of Cookiecutter that uses Punch instead of bump2version and with separate requirements files.
- briggySmalls/cookiecutter-pypackage: A fork using Poetry for neat package management and deployment, with linting, formatting, no makefiles and more.
- veit/cookiecutter-namespace-template: A cookiecutter template for python modules with a namespace
- zillionare/cookiecutter-pypackage: A template containing Poetry, Mkdocs, Github CI and many more. It's a template and a package also (can be installed with pip)
- waynerv/cookiecutter-pypackage: A fork using Poetry, Mkdocs, Pre-commit, Black and Mypy. Run test, staging and release workflows with GitHub Actions, automatically generate release notes from CHANGELOG.
- Also see the network and family tree for this repo. (If you find anything that should be listed here, please add it and send a pull request!)
If you have differences in your preferred setup, we encourage you to fork this to create your own version. Or create your own; it doesn't strictly have to be a fork.
- Once you have your own version working, add it to the Similar Cookiecutter Templates list above with a brief description.
- It's up to you whether or not to rename your fork/own version. Do whatever you think sounds good.