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:
parent
1582a5295d
commit
24feabd21b
@ -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
|
||||
|
||||
|
||||
@ -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">
|
||||
|
||||
@ -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>
|
||||
|
||||
@ -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 5–15% 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`.
|
||||
|
||||
@ -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
|
||||
|
||||
|
||||
@ -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"
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user