Rename PyPI distribution: informix-db → informix-driver

PyPI rejected `informix-db` as too similar to legacy `informixdb` (v2.5,
2008). Renamed distribution to `informix-driver`. Import name stays
`informix_db` — same separation Pillow uses with `import PIL`.

Updated:
- pyproject.toml [project].name
- README pip-install command + brief explanation note
- docs-site quickstart, vs-ifxpy, wtf, Hero install commands

First PyPI release: pypi.org/project/informix-driver/2026.5.8/
This commit is contained in:
Ryan Malloy 2026-05-08 04:17:57 -06:00
parent 1582a5295d
commit 24feabd21b
6 changed files with 11 additions and 11 deletions

View File

@ -5,10 +5,10 @@ Pure-Python driver for IBM Informix IDS, speaking the SQLI wire protocol over ra
To our knowledge this is the **first pure-socket Informix driver in any language** — every other Informix driver (`IfxPy`, the legacy `informixdb`, ODBC bridges, JPype/JDBC, Perl `DBD::Informix`) wraps either IBM's CSDK or the JDBC JAR.
```bash
pip install informix-db
pip install informix-driver
```
Requires Python ≥ 3.10.
Imports as `informix_db` (the distribution name is `informix-driver` because the legacy `informixdb` package on PyPI from 2008 reserves close-by names — same separation Pillow uses with `import PIL`). Requires Python ≥ 3.10.
## Status
@ -206,7 +206,7 @@ These results are reproducible from `tests/benchmarks/compare/` — the Dockerfi
Full methodology, IQR caveats, install gauntlet, and reproduction in [`tests/benchmarks/compare/README.md`](https://git.supported.systems/warehack.ing/informix-db/src/branch/main/tests/benchmarks/compare/README.md).
A note on IfxPy's install gauntlet: getting it to run on a modern system requires Python ≤ 3.11, setuptools <58, permissive CFLAGS, manual download of a 92 MB ODBC tarball, four `LD_LIBRARY_PATH` directories, and `libcrypt.so.1` (deprecated 2018, missing on Arch / Fedora 35+ / RHEL 9). `informix-db`'s install: `pip install informix-db`.
A note on IfxPy's install gauntlet: getting it to run on a modern system requires Python ≤ 3.11, setuptools <58, permissive CFLAGS, manual download of a 92 MB ODBC tarball, four `LD_LIBRARY_PATH` directories, and `libcrypt.so.1` (deprecated 2018, missing on Arch / Fedora 35+ / RHEL 9). `informix-db`'s install: `pip install informix-driver`.
## Standards & guarantees

View File

@ -23,7 +23,7 @@
<a class="secondary" href="/start/vs-ifxpy/">Compared to IfxPy</a>
<a class="secondary" href="https://github.com/rsp2k/informix-db">GitHub</a>
</div>
<div class="ifx-hero__install">pip install informix-db</div>
<div class="ifx-hero__install">pip install informix-driver</div>
</div>
<div class="ifx-hero__visual">

View File

@ -20,17 +20,17 @@ This page gets you from a clean Python environment to a working query against a
<Tabs>
<TabItem label="uv (recommended)">
```bash
uv add informix-db
uv add informix-driver
```
</TabItem>
<TabItem label="pip">
```bash
pip install informix-db
pip install informix-driver
```
</TabItem>
<TabItem label="poetry">
```bash
poetry add informix-db
poetry add informix-driver
```
</TabItem>
</Tabs>

View File

@ -54,7 +54,7 @@ cur.executemany(
```dockerfile
FROM python:3.13-slim
RUN pip install informix-db
RUN pip install informix-driver
```
IfxPy's deployment surface is dramatically larger:
@ -146,4 +146,4 @@ Use IfxPy when:
- You're running large analytical SELECTs and the 515% decode-side gap matters
- You're constrained to Python ≤ 3.11 anyway
For everything else — the cost-benefit favors `pip install informix-db`.
For everything else — the cost-benefit favors `pip install informix-driver`.

View File

@ -21,7 +21,7 @@ The IBM Informix Client SDK (CSDK), now packaged as part of OneDB Client, is a 9
- Four `LD_LIBRARY_PATH` directories
- `libcrypt.so.1` — deprecated in 2018, missing on Arch, Fedora 35+, RHEL 9
For containerized deployments, ETL pipelines, FastAPI services, or anywhere Python lives and IBM's C SDK is friction, the friction compounds. `informix-db`'s install is `pip install informix-db`. The wheel is ~50 KB. There are zero runtime dependencies.
For containerized deployments, ETL pipelines, FastAPI services, or anywhere Python lives and IBM's C SDK is friction, the friction compounds. `informix-db`'s install is `pip install informix-driver` (`import informix_db` — the distribution name dodges PyPI's 2008-vintage `informixdb` package, the import name is what you'd expect). The wheel is ~50 KB. There are zero runtime dependencies.
## What it does

View File

@ -1,5 +1,5 @@
[project]
name = "informix-db"
name = "informix-driver"
version = "2026.05.08"
description = "Pure-Python driver for IBM Informix IDS — speaks the SQLI wire protocol over raw sockets. No CSDK, no JVM, no native libraries."
readme = "README.md"