A basic package template for importable packages.
Project description
Overview
Overview
This is the package template that we use internally when creating new python based importable packages. It has all of the basic functionality and workflows needed to create, build and publish new package to PyPI.
This package template does NOT provide any cli functionality but instead is designed for creating importable packages.
We decided to make this available along with our other tools to allow people to use a well engineered starting point when creating their own tools.
We also proide 2 other templates which we use.
Features
- Modular Architecture: Organize your code into modules for better maintainability.
- Custom Exceptions: BAsic examples for implementing custom exceptions for specific error handling.
- Testing Examples: Basic examples for writing pytest tests for your package.
Installation
To install the importable package, clone the repository and navigate to the project directory:
git clone https://github.com/DevelopersToolbox/template-package-importable.git
cd template-package-importable
It is recommended to use a virtual environment to manage dependencies. You can create and activate a virtual environment using the following commands:
python -m venv venv
source venv/bin/activate # On Windows, use `venv\Scripts\activate`
Install the required dependencies:
pip install -r requirements.txt
Project Structure
The project is organized as follows:
template-package-importable/
├── wolfsoftware/
│ └── template_package_importable/
│ ├── __init__.py
│ ├── exceptions.py
│ └── functions.py
├── tests/
│ ├── __init__.py
│ └── test_template_package_importable.py
├── README.md
├── setup.py
└── requirements.txt
wolfsoftware/template_package_importable
: Contains the core modules of the application.exceptions.py
: Handles custom exceptions.functions.py
: Defines some example functions (for testing).
tests
: Where the pytest tests are located.test_template_package_importable.py
: The specific tests to run.
setup.py
: The package configuration.requirements.txt
: Lists the dependencies required for the project.README.md
: The file you are currently reading.
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
Built Distribution
Hashes for wolfsoftware_template_package_importable-0.1.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 189864190135bfde879460117a74669a50801667280817f88d0e81e55a5407e0 |
|
MD5 | b1cecbff4b2e3002ffe423c9c15c3f1e |
|
BLAKE2b-256 | b585dc78af6c1bca264466046461fa136c185032322c2e671bcf78fed0bbe3c2 |
Hashes for wolfsoftware.template_package_importable-0.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 66e59682f0ab9f088bf39985d432eb5bc4e19b8faf187a206c14415522503c0a |
|
MD5 | 45eaf7d2d832e9474f38baed0ba31ce6 |
|
BLAKE2b-256 | 9020c42edfa1b9438cddf297ebc70e6c7800bf498d4f3b847044672c903b59d0 |