Skip to main content

Package Helper 3 explains how to create, develop, and maintain a Python package with Poetry.

Project description

Package Helper 3

PyPI Status Build Status Documentation Status License Code Coverage

Package Helper 3 helps to create, develop and maintain a Python package.

It is a fork/mix of https://github.com/audreyr/cookiecutter-pypackage/, https://github.com/francois-durand/package_helper_2/, and https://github.com/fpgmaas/cookiecutter-poetry.

The most prominent feature of Package Helper 3 is a tutorial that gives a checklist of how to:

  • Create your package in a few minutes with Cookiecutter and Poetry,
  • Develop and maintain your package with PyCharm,
  • Host your package on GitHub and leverage GitHub actions,
  • Publish your package on PyPi,
  • Publicly share your coverage on Codecov.

A simple Command-Line Interface initiates the creation of the package using a template of Python package. Here are the main features of the template:

  • Personalize default options.

  • Include example files for classes, with examples of documentation and testing.

  • Use Poetry for all-in-one management of dependencies and settings.

  • Documentation:

    • Use a GitHub action and GitHub Pages to publish the documentation.
    • Use sphinx.ext.napoleon to benefit from NumPy style of documentation.
    • Use ReadTheDocs or PyData themes.
    • Add a "reference" section in the documentation of the package.
  • Use a GitHub action to perform unit tests.

  • Use a GitHub action to deploy the package on PyPI.

  • Generate a local html page displaying the test coverage.

  • Use Codecov.

Documentation: https://balouf.github.io/package-helper-3/.

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

package_helper_3-0.3.0.tar.gz (47.0 kB view details)

Uploaded Source

Built Distribution

package_helper_3-0.3.0-py3-none-any.whl (58.5 kB view details)

Uploaded Python 3

File details

Details for the file package_helper_3-0.3.0.tar.gz.

File metadata

  • Download URL: package_helper_3-0.3.0.tar.gz
  • Upload date:
  • Size: 47.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.0 CPython/3.11.6 Linux/6.2.0-1015-azure

File hashes

Hashes for package_helper_3-0.3.0.tar.gz
Algorithm Hash digest
SHA256 6ca031a312b1ce297c6356e6f0b12a64f89d34b40571158a0b88ce118796d141
MD5 3609e1ed41748b6bafd41b0ad19b78ed
BLAKE2b-256 435d40926124a695cb1f57bff57feadf65dc9a0fa23e419a8b0213725114f48f

See more details on using hashes here.

File details

Details for the file package_helper_3-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: package_helper_3-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 58.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.0 CPython/3.11.6 Linux/6.2.0-1015-azure

File hashes

Hashes for package_helper_3-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 34a60832cba9c66528466e76a5ce0e39f24386d476858c4ab389f5de36886144
MD5 b0142b3a5e9cedf4f808c6c9d6babbad
BLAKE2b-256 46f109b5e3f4d326bc9c429ce1c032176988df29c670ec44b104e0e2174c78c1

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