semvec/pypi-packages huggingface dataset:
pipreqsafe 0.1.0
Safely generate requirements.txt from pip list-style output
License: MIT
Requires Python: >=3.8

## pipreqsafe

Generate an Environment snapshot and writes to `requirements.txt` using `pip list` semantics.

### Why?
`pip freeze` captures the entire environment and often breaks
cross-platform builds (e.g. AWS, Docker).

`pipreqsafe` lists installed packages (just like "pip list") and writes a minimal
requirements file from that list => no runtime third-party deps..

### Usage
```bash
pipreqsafe
pipreqsafe --no-version
pipreqsafe --stdout
```
### Behaviour
| Command                            | Terminal       | File          |
| ---------------------------------- | -------------- | ------------- |
| `pipreqsafe`                       | name + version | name==version |
| `pipreqsafe --no-version`          | name only      | name only     |
| `pipreqsafe --stdout`              | name + version | ❌            |
| `pipreqsafe --stdout --no-version` | **name only**  | ❌            |
| `pipreqsafe --output deps.txt`     | name + version | name==version |


### What it does NOT do

- No dependency graph analysis
- No project import scanning
- No platform heuristics

### ❌ Why this is NOT pip freeze
| Concept            | pip freeze | pipreqsafe (Option B) |
| ------------------ | ---------- | --------------------- |
| Direct deps        | ✅          | ✅                     |
| Transitive deps    | ✅          | ❌                     |
| Resolver lock      | ✅          | ❌                     |
| Tooling noise      | Often      | ❌                     |
| Platform pins      | Yes        | ❌                     |
| Expresses *intent* | ❌          | ✅                     |

#### `pipreqsafe` works on Python ≥3.8
assorthead 0.2.2
Assorted C++ headers
License: MIT

<!-- These are examples of badges you might want to add to your README:
     please update the URLs accordingly

[![ReadTheDocs](https://readthedocs.org/projects/assorthead/badge/?version=latest)](https://assorthead.readthedocs.io/en/stable/)
[![Coveralls](https://img.shields.io/coveralls/github/<USER>/assorthead/main.svg)](https://coveralls.io/r/<USER>/assorthead)
[![Conda-Forge](https://img.shields.io/conda/vn/conda-forge/assorthead.svg)](https://anaconda.org/conda-forge/assorthead)
[![Twitter](https://img.shields.io/twitter/url/http/shields.io.svg?style=social&label=Twitter)](https://twitter.com/assorthead)
-->

[![PyPI-Server](https://img.shields.io/pypi/v/assorthead.svg)](https://pypi.org/project/assorthead/)
![Unit tests](https://github.com/BiocPy/assorthead/actions/workflows/pypi-test.yml/badge.svg)

# Assorted C++ headers

**assorthead** vendors an assortment of header-only C++ libraries for compilation of downstream packages.
This centralizes the acquisition and versioning of these libraries for a smoother development experience.
Downstream dependencies include
[**mattress**](https://github.com/tatami-inc/mattress),
[**knncolle**](https://github.com/knncolle/knncolle-py),
[**scranpy**](https://github.com/libscran/scranpy)
and [**singler**](https://github.com/SingleR-inc/singler),
to name a few.

Developers can install **assorthead** via the usual `pip` commands:

```shell
pip install assorthead
```

We add all headers to the compiler's search path using the `include_dirs` argument in the `setup()` command in our `setup.py`:

```python
setup(
    use_scm_version={"version_scheme": "no-guess-dev"},
    ext_modules=[
        Extension(
            "foo.core",
            [
                "src/lib/foo.cpp",
                "src/lib/bar.cpp",
            ],
            include_dirs=[
                assorthead.includes(),
            ],
            language="c++",
            extra_compile_args=[
                "-std=c++17",
            ],
        )
    ],
)
```

See [`extern/manifest.csv`](extern/manifest.csv) for the list of vendored libraries and their versions.
Licenses are available in the directory returned by the `licenses()` function.
jtable 0.11.56
Tabulate JSON data and transform them using Jinja templates.
License: MIT
Keywords: json, table, jinja, templating, data transformation

# Jtable

Jtable helps you render tables from key/value sources like JSON, YAML, and Python dictionaries.
It works as a CLI tool, a Jinja filter (usable in Ansible, Django, Flask, etc.), or a Python module.

---

## Features
- Render tables from JSON, YAML, or Python objects
- CLI usage, Jinja filter, or Python import
- Conditional coloring and formatting
- Advanced selection, filtering, and transformation with query files
- Output formats: plain, JSON, HTML, GitHub, LaTeX, etc.
- Multi-file loading and aggregation
- Integration with Ansible and other Python frameworks
- Inspect and explore nested data structures

---

## Gallery
See [Gallery](https://github.com/vtougne/jtable/blob/main/doc/gallery.md) for visual examples and screenshots.

---

## Quick Install
```bash
pip install jtable
```
Or clone and use locally:
```bash
git clone <repo_url>
cd jtable
pip install -r requirements.txt
```

---

## Basic Usage

```yaml
- hostname: host_1
  os: linux
  cost: 5000
  state: alive
  env: qua
- hostname: host_2
  os: linux
  cost: 5000
  state: alive
  env: qua
- hostname: host_3
  os: linux
  state: unreachable
  env: qua
```

```bash
cat host_dataset.yml | jtable
```

Output:
```text
hostname    os       cost  state        env
----------  -----  ------  -----------  -----
host_1      linux    5000  alive        qua
host_2      linux    5000  alive        qua
host_3      linux          unreachable  qua
```

---

## More Examples
- [Setup Guide](https://github.com/vtougne/jtable/blob/main/doc/setup/README.md)
- [Advanced Examples](https://github.com/vtougne/jtable/blob/main/doc/examples/README.md)

---

## Contributing
Pull requests and issues are welcome! For major changes, please open an issue first to discuss what you would like to change.

---

## License
See [LICENSE.txt](https://github.com/vtougne/jtable/blob/main/LICENSE.txt)