Skip to main content

Generating Python projects using best practices

Project description

Python Whiteprint

PyPI Version Documentation Tests codecov Code style: black Type checked with mypy pre-commit enabled License Contributor Covenant

Cookiecutter to create a Python package using modern Python testing, linting, and type checking tooling.

Yet another Python Project cookiecutter?

Yes.

This project build upon the excellents cookiecutter-hypermodern-python by @cjolowicz as well as python-blueprint by @johnthagen.

You might want to check these project as they might be more suited to your needs.

Differences compared to cookiecutter-hypermodern-python

  • Use copier instead of the unmainted cookiecutter,
  • tweaks in the generated project (non exhaustively: CLI with Typer instead of Click, dynamic type checking with beartype, auto-API documentation),
  • manage licenses with Reuse,
  • more Github Actions and Community Standards and Community Standards,
  • Ruff instead of Flake8 to fix a maximum of code smells,
  • strict linting with pylint,
  • OCI Container images,
  • basic GitLab support,
  • Latex template with python integration.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

python_whiteprint-0.6.1.tar.gz (14.7 kB view details)

Uploaded Source

Built Distribution

python_whiteprint-0.6.1-py3-none-any.whl (18.9 kB view details)

Uploaded Python 3

File details

Details for the file python_whiteprint-0.6.1.tar.gz.

File metadata

  • Download URL: python_whiteprint-0.6.1.tar.gz
  • Upload date:
  • Size: 14.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.2

File hashes

Hashes for python_whiteprint-0.6.1.tar.gz
Algorithm Hash digest
SHA256 d0d486798b59acaf2be65fa4ee0378a7b51532b7cd00aa37013a4f4017b4de75
MD5 e9a45f0a0617388d79f50cb5c04330a4
BLAKE2b-256 c6e7b1c35049a67720c62d0f19afe540b267ff6fa2fe6a17e02656e29a5b61ac

See more details on using hashes here.

File details

Details for the file python_whiteprint-0.6.1-py3-none-any.whl.

File metadata

File hashes

Hashes for python_whiteprint-0.6.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e7af3b3a3b5ee6ed2065a945cdb0380b9cf0d7b4a3cc7f82fe32ba2066e19e81
MD5 cfaefd6807882d17f4c9a106a6bcc954
BLAKE2b-256 fa5e6cdcae74057d39aafff62f0c02f0759d04ee33589ee70784fb4cde34ef96

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page