semvec/pypi-packages huggingface dataset:
immlib 0.1.0
A library of utilites for immutable scientific data.
License: MIT
Requires Python: >=3.8
Keywords: persistent, immutable, functional, scientific, workflow

![immlib](https://noahbenson.github.io/immlib/_static/logo.svg "immlib")

![Build Status](https://github.com/noahbenson/immlib/actions/workflows/tests.yml/badge.svg)
[![codecov](https://codecov.io/gh/noahbenson/immlib/graph/badge.svg?token=8KO3K6DUX4)](https://codecov.io/gh/noahbenson/immlib)
[![PyPI version](https://badge.fury.io/py/immlib.svg)](https://badge.fury.io/py/immlib)

---

**Author**: Noah C. Benson &lt;[nben@uw.edu](mailto:nben@uw.edu)&gt;  
**License**: MIT  
**[Documentation](https://noahbenson.github.io/immlib)**

---

`immlib` is a lightweight Python library that simplifies the design of
application programming interfaces (APIs) for scientific libraries. The name
immlib comes from the library’s philosophy of using immutable data to simplify
scientific workflows.

`immlib` is heavily based on the library
[`pimms`](https://github.com/noahbenson/pimms), which effectively served as a
prototype for `immlib`. Both libraries were motivated by a number of observations
about the design of scientific software and are an attempt to make some of these
problems easier to manage.

For more information, see the [documentation](https://noahbenson.github.io/immlib).
pyinit-cli 0.0.6
Interactive Python project scaffolding tool
License: MIT
Requires Python: >=3.9
Keywords: python, project, scaffold, cli, generator

# pyinit-cli

An interactive CLI tool to create Python project scaffolds with a customizable structure.

This is a Python wrapper for the [pyinit](https://github.com/Pradyothsp/pyinit) Go binary.

## Installation

```bash
pip install pyinit-cli
```

Or with uv:
```bash
uv add --dev pyinit-cli
```

## Usage

```bash
pyinit
```

The tool will guide you through creating a new Python project with:

- **Interactive Setup**: Guides you through creating a new Python project
- **Customizable Project Structure**: Choose between `src` layout or direct layout
- **Project Types**: Supports different project types like `cli`, `web`, `library`, `data-science`
- **Automated Environment Setup**: Automatically creates virtual environment and installs dependencies
- **Pre-configured Tools**: Comes with pre-configured tools for formatting and linting (`ruff`, `pyright`)

## Requirements

- Python 3.9+
- macOS or Linux

## How it Works

This package downloads the appropriate `pyinit` binary for your platform on first use and stores it in `~/.pyinit/bin/`. The binary is verified using SHA256 checksums for security.

## Source Code

The main pyinit tool is written in Go and available at: https://github.com/Pradyothsp/pyinit

## License

MIT License - see the main repository for details.