Cookiecutter PyPackage¶
Cookiecutter template for a Python package.
- GitHub repo: https://github.com/go-choppy/choppy-cookiecutter-pypackage/
- Documentation: https://choppy-cookiecutter-pypackage.readthedocs.io/
- Free software: BSD license
Features¶
- Testing setup with
unittest
andpython setup.py test
orpy.test
- Tox testing: Setup to easily test for Python 2.7, 3.4, 3.5, 3.6
- Sphinx docs: Documentation ready for generation with, for example, ReadTheDocs
- Bumpversion: Pre-configured version bumping with a single command
- Auto-release to PyPI when you push a new tag to master (optional)
- Command line interface using Click (optional)
Quickstart¶
Install the latest Cookiecutter if you haven’t installed it yet (this requires Cookiecutter 1.4.0 or higher):
pip install -U cookiecutter
Generate a Python package project:
cookiecutter https://github.com/go-choppy/choppy-cookiecutter-pypackage.git
Then:
- Create a repo and put it there.
- Install the dev requirements into a virtualenv. (
pip install -r requirements.txt
) - Register your project with PyPI.
- Add the repo to your ReadTheDocs account + turn on the ReadTheDocs service hook.
- Release your package by pushing a new tag to master.
- Add a requirements.txt file that specifies the packages you will need for your project and their versions. For more info see the pip docs for requirements files.
- Activate your project on pyup.io.
For more details, see the choppy-cookiecutter-pypackage tutorial.