Skip to main content

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

Project description

PyPI Status Build Status Documentation Status License Code Coverage

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

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.

For more readability, the tools that you do not use can be hidden in the tutorial.

A simple Command-Line Interface initiates the creation of the package using a template of 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. 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 theme.

    • 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.1.1.tar.gz (46.5 kB view details)

Uploaded Source

Built Distribution

package_helper_3-0.1.1-py3-none-any.whl (57.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: package_helper_3-0.1.1.tar.gz
  • Upload date:
  • Size: 46.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.6.1 CPython/3.11.5 Linux/6.2.0-1012-azure

File hashes

Hashes for package_helper_3-0.1.1.tar.gz
Algorithm Hash digest
SHA256 76c307f22c02f4ca34de9017747a05c97dcb6606f9aa1465f4e0e5acd0ac0c0a
MD5 9be878d44387811db1a313bf95c5fae5
BLAKE2b-256 3a3f9853dba275a26f93d2c492190f280a20c7ebbb59e48985c2b8a6145fb5c8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: package_helper_3-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 57.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.6.1 CPython/3.11.5 Linux/6.2.0-1012-azure

File hashes

Hashes for package_helper_3-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 44c852e76ca4e9cea7350cd23bf5be77fb079147abc374234c7c6776f462be2e
MD5 ddbd1c7a2746642db9fc7af4d1d7a94e
BLAKE2b-256 f55c126104faa095481313de328b19dc16fe69a2eb70ad929a87b0471053fd38

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