Skip to main content

sciforge-build

Build-time distribution of the SciForge C++ binding substrate headers (<sciforge/binding/...>). It is never a runtime dependency — list it in your build-system.requires and add sciforge_build.get_include() to your extension's include_dirs at wheel-build time. Pure-Python (py3-none-any); CalVer, aligned with the SciForge tag.

Resolving the headers (canonical consumption pattern)

A wheel/sdist build (pip, python -m build, cibuildwheel) resolves the headers through the sciforge-build package above. But a co-development checkout wants the sibling SciForge tree, not a possibly stale pip-installed package. The canonical resolver in a consumer's setup.py tries, in order, an explicit SCIFORGE_INCLUDE override, a sibling sciforge checkout, then the package — so local dev wins, CI/wheel falls through to the package:

def _sciforge_include():
    header = os.path.join("sciforge", "binding", "error.hpp")
    env = os.environ.get("SCIFORGE_INCLUDE")
    if env and os.path.exists(os.path.join(env, header)):
        return env
    sibling = os.path.join(os.path.dirname(os.path.abspath(__file__)), "..", "sciforge", "include")
    if os.path.exists(os.path.join(sibling, header)):
        return sibling
    try:
        import sciforge_build
        return sciforge_build.get_include()
    except ImportError:
        raise SystemExit("sciforge headers not found: check out RECHE23/sciforge as a "
                         "sibling, pip install sciforge-build, or set SCIFORGE_INCLUDE")

Then include_dirs=["include", _sciforge_include()], and have the Makefile python target export SCIFORGE_INCLUDE=$(SCIFORGE_INCLUDE) (default ../sciforge/include) so a sibling build needs no installed sciforge-build. The exists(error.hpp) guard makes a sibling that lacks binding/ fall through to the package.

Download files

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

Source Distribution

sciforge_build-2026.7.3.tar.gz (18.4 kB view details)

Uploaded Source

Built Distribution

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

sciforge_build-2026.7.3-py3-none-any.whl (21.0 kB view details)

Uploaded Python 3

File details

Details for the file sciforge_build-2026.7.3.tar.gz.

File metadata

  • Download URL: sciforge_build-2026.7.3.tar.gz
  • Upload date:
  • Size: 18.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for sciforge_build-2026.7.3.tar.gz
Algorithm Hash digest
SHA256 298947a6750a64147564e052ec911cb498b241eaa0209ca8dfd08343ceaa5e72
MD5 dcc23f3cf71ca2b36b10b0334441c86b
BLAKE2b-256 aba3ba84a113082ef9f08a43a48f60b9a3b392b2da6f90a8631d24aee064b27c

See more details on using hashes here.

Provenance

The following attestation bundles were made for sciforge_build-2026.7.3.tar.gz:

Publisher: release.yml on RECHE23/sciforge

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

File details

Details for the file sciforge_build-2026.7.3-py3-none-any.whl.

File metadata

File hashes

Hashes for sciforge_build-2026.7.3-py3-none-any.whl
Algorithm Hash digest
SHA256 e9edd8c0bf58ce7804f13c9c7bbc896f9030626af9c58c70d2e255ba04b6be76
MD5 60387695e23eadf86254e7cf460f6226
BLAKE2b-256 2aba4d8fbb56f94584bb0473db754e68901b99050424e8bbdf99f8ceee7ca40f

See more details on using hashes here.

Provenance

The following attestation bundles were made for sciforge_build-2026.7.3-py3-none-any.whl:

Publisher: release.yml on RECHE23/sciforge

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

Release history Release notifications | RSS feed

This release

2026.7.3 This release

2 files

2026.7.2

2 files

2026.7.1

2 files

2026.7.0

2 files

2026.6.18

2 files

2026.6.17

2 files

2026.6.16

2 files

2026.6.15

2 files

2026.6.14

2 files

2026.6.13

2 files

2026.6.12

2 files

2026.6.11

2 files

2026.6.10

2 files

2026.6.9

2 files

2026.6.8

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page