Skip to main content

erpl-pyrfc

A drop-in replacement for SAP's archived PyRFC, built on erpl-proto — a pure-Rust implementation of the RFC protocol.

pip uninstall pyrfc
pip install erpl-pyrfc

Your code does not change:

from pyrfc import Connection

with Connection(ashost="sap.example.com", sysnr="00", client="001",
                user="RFCUSER", passwd="...", lang="EN") as conn:
    print(conn.call("STFC_CONNECTION", REQUTEXT="hello")["ECHOTEXT"])

Why

PyRFC is archived and frozen against one patch level of the SAP NW RFC SDK — a licence-gated download of roughly 30 MB of C libraries and ICU that may not be redistributed, which is why PyRFC never shipped Linux wheels.

erpl-pyrfc has no SDK dependency and no ICU. The wheel is self-contained: it works in a bare container with nothing else installed and no environment variables set.

Version

Calendar versioning, YYYY.M.D, as the erpl projects use: a release tells you when it was cut, which for a library tracking someone else's wire protocol is the useful fact. A second release on one day takes a .N suffix.

Two namespaces, one package

import pyrfc is the compatibility surface. import erpl_pyrfc is the same objects under a name that says which implementation is running. Both ship in the same wheel.

Do not install SAP's pyrfc distribution alongside this one — both own the pyrfc/ directory, and pip cannot prevent the collision. Importing pyrfc will tell you so, with the command that fixes it.

What is and is not supported

See MIGRATION.md — one page telling you whether your code will run, including the deliberate non-goals and the handful of places behaviour differs.

Licence

BUSL-1.1, inherited from erpl-proto, and a change from PyRFC's Apache-2.0. If you are embedding this package in a product you distribute, read LICENSE and the Additional Use Grant before you ship: the terms are not the ones PyRFC came with, and that difference is deliberate rather than an oversight. For a package-specific grant, contact DataZoo.

Development

uv venv .venv
VIRTUAL_ENV=$PWD/.venv uvx maturin develop --release

# Offline tests only:
.venv/bin/python -m pytest tests/

# Against a live system (skips cleanly without credentials):
SAP_USER=DEVELOPER SAP_PASSWD=... .venv/bin/python -m pytest tests/

Live tests read SAP_ASHOST, SAP_SYSNR, SAP_CLIENT, SAP_LANG and skip with a SKIP(live): line when SAP_USER/SAP_PASSWD are unset, matching the convention in the Rust crates.

Some data-type and server tests need ABAP fixtures on the system. They are created by one script, deployed without Eclipse or SAP GUI — see abap/README.md. Tests needing them skip cleanly when they are absent.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

erpl_pyrfc-2026.8.29.1.tar.gz (398.4 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

erpl_pyrfc-2026.8.29.1-cp39-abi3-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.9+Windows x86-64

erpl_pyrfc-2026.8.29.1-cp39-abi3-musllinux_1_2_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.9+musllinux: musl 1.2+ x86-64

erpl_pyrfc-2026.8.29.1-cp39-abi3-musllinux_1_2_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.9+musllinux: musl 1.2+ ARM64

erpl_pyrfc-2026.8.29.1-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ x86-64

erpl_pyrfc-2026.8.29.1-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ ARM64

erpl_pyrfc-2026.8.29.1-cp39-abi3-macosx_11_0_arm64.whl (1.2 MB view details)

Uploaded CPython 3.9+macOS 11.0+ ARM64

erpl_pyrfc-2026.8.29.1-cp39-abi3-macosx_10_12_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.9+macOS 10.12+ x86-64

File details

Details for the file erpl_pyrfc-2026.8.29.1.tar.gz.

File metadata

  • Download URL: erpl_pyrfc-2026.8.29.1.tar.gz
  • Upload date:
  • Size: 398.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for erpl_pyrfc-2026.8.29.1.tar.gz
Algorithm Hash digest
SHA256 a610177c6e4dc71de6c6d010b8e639443948d264cde79568e0b3415f64fb1e9c
MD5 0227db8675eb2fbbb6220be285f0969b
BLAKE2b-256 3b2452fe863c82888edf806db15e268c38ec40f4c8e666d89ea625af0279a509

See more details on using hashes here.

Provenance

The following attestation bundles were made for erpl_pyrfc-2026.8.29.1.tar.gz:

Publisher: bindings-pyrfc.yml on DataZooDE/erpl-proto

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file erpl_pyrfc-2026.8.29.1-cp39-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for erpl_pyrfc-2026.8.29.1-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 1521d697b64b6eaf8f2063d213652854956dfa090468675440fe7237bf7e44d7
MD5 634a7c3ac7fb59bb2d52f54a8ccf43c3
BLAKE2b-256 5bc2548203047d2078f7cfe8f86b6de75809b9fecf639570229a22484f5a6a22

See more details on using hashes here.

Provenance

The following attestation bundles were made for erpl_pyrfc-2026.8.29.1-cp39-abi3-win_amd64.whl:

Publisher: bindings-pyrfc.yml on DataZooDE/erpl-proto

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file erpl_pyrfc-2026.8.29.1-cp39-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for erpl_pyrfc-2026.8.29.1-cp39-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f249d2ca45fa0662e16b00fb720adf4c7ac703a6df43ef020d87b7f14f499f31
MD5 e063780a9f9f7933c640b5706ece8088
BLAKE2b-256 af4133bde2e674dfa1bbeebc86473d3da35974c3fb3b74463236e2ff791d1911

See more details on using hashes here.

Provenance

The following attestation bundles were made for erpl_pyrfc-2026.8.29.1-cp39-abi3-musllinux_1_2_x86_64.whl:

Publisher: bindings-pyrfc.yml on DataZooDE/erpl-proto

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file erpl_pyrfc-2026.8.29.1-cp39-abi3-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for erpl_pyrfc-2026.8.29.1-cp39-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 23cf501534b47bae2da5ced99702996213de5b639aef86b8a331f5208ba3dad2
MD5 f7fee3f2501d180e33e0e0cea29808a0
BLAKE2b-256 15e386a9c260f01d074c57ea2689584a62b91a59693c765177aa29f86ebd59a6

See more details on using hashes here.

Provenance

The following attestation bundles were made for erpl_pyrfc-2026.8.29.1-cp39-abi3-musllinux_1_2_aarch64.whl:

Publisher: bindings-pyrfc.yml on DataZooDE/erpl-proto

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file erpl_pyrfc-2026.8.29.1-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for erpl_pyrfc-2026.8.29.1-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f801bd1ba8ba32fe1fa14296f199b8ef932b041a875fcad5417bcd606cf08d69
MD5 d468d1306675a8593f93f554247301d7
BLAKE2b-256 848448e240d65f936eb9dc50a722eeb0227ddc1e5a3cdc099848e857da9373ca

See more details on using hashes here.

Provenance

The following attestation bundles were made for erpl_pyrfc-2026.8.29.1-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: bindings-pyrfc.yml on DataZooDE/erpl-proto

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file erpl_pyrfc-2026.8.29.1-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for erpl_pyrfc-2026.8.29.1-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 cf312282677bf1554cb3ca42e6069f4ccf2b7847f15abe7c9d78bbcd64ad43e0
MD5 8df48f244224dfe918d0778ab7320e85
BLAKE2b-256 4f634bcf6ea193c8903d2c0c79f2701c52ef8a64855100adecdd1781e2810b75

See more details on using hashes here.

Provenance

The following attestation bundles were made for erpl_pyrfc-2026.8.29.1-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: bindings-pyrfc.yml on DataZooDE/erpl-proto

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file erpl_pyrfc-2026.8.29.1-cp39-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for erpl_pyrfc-2026.8.29.1-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9b5743bb9b7f84ff0ea3c33a766c854626396d2a9ae5548053b519a805ab823e
MD5 6b6ca69756b617066080e48683ec3ae4
BLAKE2b-256 bf009df8c4c8f66281ebb0c2dfcad6617e74060f05a2fb299be5dfd7bb505b29

See more details on using hashes here.

Provenance

The following attestation bundles were made for erpl_pyrfc-2026.8.29.1-cp39-abi3-macosx_11_0_arm64.whl:

Publisher: bindings-pyrfc.yml on DataZooDE/erpl-proto

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file erpl_pyrfc-2026.8.29.1-cp39-abi3-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for erpl_pyrfc-2026.8.29.1-cp39-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e03783ccaaa04c696014d508848a39bfbd1c05acbccfc0bec92da61925ad4698
MD5 57b9b13f58660b00498dbee99333dca0
BLAKE2b-256 6508c78bb163c2c8b33abe2842f62f6db8d105f9e4452bed3b8e5c0dfb38ab1e

See more details on using hashes here.

Provenance

The following attestation bundles were made for erpl_pyrfc-2026.8.29.1-cp39-abi3-macosx_10_12_x86_64.whl:

Publisher: bindings-pyrfc.yml on DataZooDE/erpl-proto

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

2026.9.3

8 files

2026.9.2.1

8 files

2026.9.2

8 files

2026.9.1

8 files

2026.8.31

8 files

2026.8.30

8 files

This release

2026.8.29.1 This release

8 files

2026.8.29

8 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page