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.0.tar.gz (3.8 kB view details)

Uploaded Source

Built Distribution

package_helper_3-0.1.0-py3-none-any.whl (4.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: package_helper_3-0.1.0.tar.gz
  • Upload date:
  • Size: 3.8 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.0.tar.gz
Algorithm Hash digest
SHA256 bab4d51066bac81d67c4e18bd9250b1533d83663191a8916366173a9d2bc0308
MD5 65bde87b4636636b91132704de169d7b
BLAKE2b-256 99cd2de69f072320d2bf8f0f796041c93e723ce6ae1378a4cdcf34830880a40b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: package_helper_3-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 4.1 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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 bf6a14d5de4fb772057766d7da02557562543fc4c7975e19cb8d540c4a8f60b1
MD5 f0c4aa59d59ad3b267095789d2861b9d
BLAKE2b-256 ef9002744aac88af834856a110830c02b26e6432a3a3d655eb2601b23a7185bc

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