Metadata-Version: 2.1
Name: productivity-stack
Version: 0.0.1
Summary: Python Productivity stack for simple environment set up
Home-page: https://prassanna.io
Author: The Nomadic Coder
Author-email: me@prassanna.io
License: MIT
Project-URL: Documentation, https://prassanna.io
Platform: any
Classifier: Development Status :: 4 - Beta
Classifier: Programming Language :: Python
Description-Content-Type: text/markdown; charset=UTF-8; variant=GFM
License-File: LICENSE.txt
Requires-Dist: protobuf (==3.19.0)
Requires-Dist: importlib-metadata ; python_version < "3.8"
Provides-Extra: docs
Requires-Dist: sphinx (~=5.0.2) ; extra == 'docs'
Requires-Dist: graphviz (~=0.20.1) ; extra == 'docs'
Requires-Dist: mkdocs (~=1.3.1) ; extra == 'docs'
Provides-Extra: ml
Requires-Dist: scikit-learn (~=1.1.1) ; extra == 'ml'
Requires-Dist: torch (~=1.12.0) ; extra == 'ml'
Requires-Dist: numpy (~=1.23.1) ; extra == 'ml'
Requires-Dist: pytorch-lightning (~=1.6.5) ; extra == 'ml'
Requires-Dist: pandas (~=1.4.3) ; extra == 'ml'
Requires-Dist: notebook (~=6.4.12) ; extra == 'ml'
Provides-Extra: mlops
Requires-Dist: boto3 (~=1.24.36) ; extra == 'mlops'
Requires-Dist: sagemaker (~=2.100.0) ; extra == 'mlops'
Requires-Dist: mlflow (~=1.27.0) ; extra == 'mlops'
Requires-Dist: python-terraform (~=0.10.1) ; extra == 'mlops'
Requires-Dist: prefect (~=1.2.4) ; extra == 'mlops'
Requires-Dist: s3fs (~=2022.5.0) ; extra == 'mlops'
Provides-Extra: ops
Requires-Dist: radon (~=5.1.0) ; extra == 'ops'
Requires-Dist: bandit (~=1.7.4) ; extra == 'ops'
Provides-Extra: project
Requires-Dist: black (~=22.6.0) ; extra == 'project'
Requires-Dist: pyscaffold (~=4.2.2) ; extra == 'project'
Requires-Dist: pre-commit (~=2.2.0) ; extra == 'project'
Provides-Extra: sdev
Requires-Dist: python-box (~=6.0.2) ; extra == 'sdev'
Requires-Dist: aiomultiprocess (~=0.9.0) ; extra == 'sdev'
Requires-Dist: dask (~=2022.7.1) ; extra == 'sdev'
Requires-Dist: rootpath (~=0.1.1) ; extra == 'sdev'
Requires-Dist: tqdm (~=4.64.0) ; extra == 'sdev'
Requires-Dist: rich (~=12.5.1) ; extra == 'sdev'
Provides-Extra: vision
Requires-Dist: scikit-image (~=0.19.3) ; extra == 'vision'
Requires-Dist: kornia (~=0.6.6) ; extra == 'vision'
Provides-Extra: web
Requires-Dist: fastapi (~=0.79.0) ; extra == 'web'
Requires-Dist: streamlit (~=1.11.0) ; extra == 'web'
Requires-Dist: aiohttp (~=3.8.1) ; extra == 'web'
Requires-Dist: dash (~=0.26.0) ; extra == 'web'

# Python Productivity Stack



This is a simple meta-package that does nothing except indexing and grouping other packages. This is just something I'm doing to make life easy for me



## The Stack and Installation

Most of the "code" of this repository lives in [setup.cfg](./setup.cfg). The stack has been broken down into the following parts

### Project

|     |   |
|--------------|---|
| Libraries                |  [black](https://black.readthedocs.io/en/stable/), [pyscaffold](https://pyscaffold.org/en/stable/), [pre-commit](https://pre-commit.com/)  |
| Install Step             | `pip install productivity-stack[project]` |

### ML

|     |   |
|--------------|---|
| Libraries                |  [Scikit-Learn](https://scikit-learn.org/stable/), [PyTorch](https://pytorch.org/), [NumPy](https://numpy.org/), [PyTorch Lightning](https://www.pytorchlightning.ai/), [Pandas](https://pandas.pydata.org/), [Notebook](https://jupyter.org/)   |
| Install Step             | `pip install productivity-stack[ml]` |

### (Computer) Vision 

|     |   |
|--------------|---|
| Libraries                |  [Scikit-Image](https://scikit-image.org/), [Kornia](https://kornia.readthedocs.io/en/latest/)  |
| Install Step             | `pip install productivity-stack[vision]` |

### Web

|     |   |
|--------------|---|
| Libraries                |  [FastAPI](https://fastapi.tiangolo.com/), [Streamlit](https://streamlit.io/), [AIOHTTP](https://docs.aiohttp.org/en/stable/), [Dash](https://plotly.com/dash/) |
| Install Step             | `pip install productivity-stack[web]` |


### Software development

|     |   |
|--------------|---|
| Libraries                | [Box](https://pypi.org/project/python-box/), [aiomultiprocess](https://aiomultiprocess.omnilib.dev/en/stable/), [Dask](https://www.dask.org/), [rootpath](https://pypi.org/project/rootpath/), [tqdm](https://tqdm.github.io/), [Rich](https://rich.readthedocs.io/en/latest/)  |
| Install Step             | `pip install productivity-stack[sdev]` |

### MLOps

|     |   |
|--------------|---|
| Libraries                |  [Boto3](https://boto3.amazonaws.com/v1/documentation/api/latest/index.html), [Sagemaker](https://sagemaker.readthedocs.io/en/stable/), [MLflow](https://mlflow.org/), [python-terraform](https://github.com/beelit94/python-terraform), [Prefect](https://www.prefect.io/), [s3fs](https://github.com/fsspec/s3fs/)  |
| Install Step             | `pip install productivity-stack[mlops]` |

### Documentation tooling

|     |   |
|--------------|---|
| Libraries                |  [Sphinx](https://www.sphinx-doc.org/en/master/), [Graphviz](https://graphviz.org/), [MkDocs](https://www.mkdocs.org/)  |
| Install Step             | `pip install productivity-stack[docs]` |


### General Ops

|     |   |
|--------------|---|
| Libraries                |  [Bandit](https://bandit.readthedocs.io/en/latest/), [Radon](https://radon.readthedocs.io/en/latest/)  |
| Install Step             | `pip install productivity-stack[ops]` |


## Contribution Guidelines

Check [CONTRIBUTING.rst](./CONTRIBUTING.rst). tl;dr - Always super happy to accept contributions!

<!-- pyscaffold-notes -->

## Note

This project has been set up using PyScaffold 4.2.2. For details and usage
information on PyScaffold see https://pyscaffold.org/.
