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.
|
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
|
```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
|
## 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).
|
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
|
## Standards & guarantees
|
||||||
|
|
||||||
|
|||||||
@ -23,7 +23,7 @@
|
|||||||
<a class="secondary" href="/start/vs-ifxpy/">Compared to IfxPy</a>
|
<a class="secondary" href="/start/vs-ifxpy/">Compared to IfxPy</a>
|
||||||
<a class="secondary" href="https://github.com/rsp2k/informix-db">GitHub</a>
|
<a class="secondary" href="https://github.com/rsp2k/informix-db">GitHub</a>
|
||||||
</div>
|
</div>
|
||||||
<div class="ifx-hero__install">pip install informix-db</div>
|
<div class="ifx-hero__install">pip install informix-driver</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="ifx-hero__visual">
|
<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>
|
<Tabs>
|
||||||
<TabItem label="uv (recommended)">
|
<TabItem label="uv (recommended)">
|
||||||
```bash
|
```bash
|
||||||
uv add informix-db
|
uv add informix-driver
|
||||||
```
|
```
|
||||||
</TabItem>
|
</TabItem>
|
||||||
<TabItem label="pip">
|
<TabItem label="pip">
|
||||||
```bash
|
```bash
|
||||||
pip install informix-db
|
pip install informix-driver
|
||||||
```
|
```
|
||||||
</TabItem>
|
</TabItem>
|
||||||
<TabItem label="poetry">
|
<TabItem label="poetry">
|
||||||
```bash
|
```bash
|
||||||
poetry add informix-db
|
poetry add informix-driver
|
||||||
```
|
```
|
||||||
</TabItem>
|
</TabItem>
|
||||||
</Tabs>
|
</Tabs>
|
||||||
|
|||||||
@ -54,7 +54,7 @@ cur.executemany(
|
|||||||
|
|
||||||
```dockerfile
|
```dockerfile
|
||||||
FROM python:3.13-slim
|
FROM python:3.13-slim
|
||||||
RUN pip install informix-db
|
RUN pip install informix-driver
|
||||||
```
|
```
|
||||||
|
|
||||||
IfxPy's deployment surface is dramatically larger:
|
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 running large analytical SELECTs and the 5–15% decode-side gap matters
|
||||||
- You're constrained to Python ≤ 3.11 anyway
|
- 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
|
- Four `LD_LIBRARY_PATH` directories
|
||||||
- `libcrypt.so.1` — deprecated in 2018, missing on Arch, Fedora 35+, RHEL 9
|
- `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
|
## What it does
|
||||||
|
|
||||||
|
|||||||
@ -1,5 +1,5 @@
|
|||||||
[project]
|
[project]
|
||||||
name = "informix-db"
|
name = "informix-driver"
|
||||||
version = "2026.05.08"
|
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."
|
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"
|
readme = "README.md"
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user