Metadata-Version: 2.4
Name: notebookpkg
Version: 1.1.0
Summary: A package manager for Jupyter notebook templates
Author: Your Name
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.7
Description-Content-Type: text/markdown
Requires-Dist: click
Requires-Dist: pandas
Requires-Dist: nbformat
Dynamic: author
Dynamic: classifier
Dynamic: description
Dynamic: description-content-type
Dynamic: requires-dist
Dynamic: requires-python
Dynamic: summary

# notebookpkg 📦

A package manager for Jupyter notebook templates.  
Stop copy-pasting. Just install a template wired to your data.

---

## Installation

```bash
pip install notebookpkg
```

---

## Usage

### List all templates
```bash
notebookpkg list
```

### Install a template
```bash
notebookpkg install eda-basic --dataset mydata.csv
notebookpkg install eda-visual --dataset mydata.csv
notebookpkg install eda-full   --dataset mydata.csv

notebookpkg install linear-regression      --dataset mydata.csv --target Price
notebookpkg install polynomial-regression  --dataset mydata.csv --target Price --degree 3
```

Open the generated `.ipynb` in Jupyter and run all cells — your data is already wired in!

---

## Templates

| Name | Description |
|---|---|
| `eda-basic` | head, info, describe, nulls, dtypes |
| `eda-visual` | basic + pairplot, heatmap, distributions |
| `eda-full` | visual + outliers, skewness, value counts |
| `linear-regression` | fit, predict, visualize, MSE, R² |
| `polynomial-regression` | PolynomialFeatures + linear model, MSE, R² |

---

## Options

| Option | Description | Default |
|---|---|---|
| `--dataset` | Path to your CSV file | required |
| `--target` | Target column (regression templates) | last column |
| `--degree` | Polynomial degree | 2 |
| `--output` | Output notebook filename | `<template>-output.ipynb` |

---

## Works 100% Offline

Templates are bundled with the package. No internet needed after install.

---

## Publish to PyPI

```bash
pip install build twine
python -m build
twine upload dist/*
```

Then anyone can install with:
```bash
pip install notebookpkg
```
