Skip to main content

Python bindings for the ix Rust SDK

Project description

ix-sdk

Python bindings for the canonical Rust ix-sdk.

The package now mirrors the high-level client/branch/fs/secrets surface from crates/ix/sdk-napi, using PyO3-backed handles plus typed Python dataclasses in ix_sdk.

Build artifacts with nix run .#python-sdk-build.

Build and upload the Linux x86_64 wheel, the macOS arm64 wheel, and one source distribution with nix run --override-input appleSdk path:/nix/store/...-MacOSX.sdk .#py-upload. Set TWINE_USERNAME and TWINE_PASSWORD first. Add -- --check to validate the artifacts without uploading them.

just py-upload defaults to the current local MacOSX.sdk store path. You can also pass a raw /path/to/MacOSX.sdk.

Pure wheel builds are also exposed as flake packages, so nix build can produce the wheel directly inside the sandbox.

Supported wheel targets are x86_64-unknown-linux-gnu, aarch64-unknown-linux-gnu, x86_64-apple-darwin, and aarch64-apple-darwin.

For Apple wheels from Linux, override the non-redistributable appleSdk flake input to a real store path for MacOSX.sdk:

nix build --override-input appleSdk path:/nix/store/ik7p8ii801w0bsxwbd2b280nvgj11l3f-MacOSX26.4.sdk \
  .#python-sdk-wheel-aarch64-apple-darwin

The build output directory contains the wheel plus the source distribution.

Run live Python end-to-end tests with nix run .#python-sdk-e2e.

Project details


Download files

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

Source Distribution

ix_sdk-0.1.0.tar.gz (313.3 kB view details)

Uploaded Source

Built Distributions

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

ix_sdk-0.1.0-cp313-abi3-manylinux_2_34_x86_64.whl (12.1 MB view details)

Uploaded CPython 3.13+manylinux: glibc 2.34+ x86-64

ix_sdk-0.1.0-cp39-abi3-manylinux_2_34_x86_64.whl (7.5 MB view details)

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

ix_sdk-0.1.0-cp39-abi3-macosx_11_0_arm64.whl (3.2 MB view details)

Uploaded CPython 3.9+macOS 11.0+ ARM64

File details

Details for the file ix_sdk-0.1.0.tar.gz.

File metadata

  • Download URL: ix_sdk-0.1.0.tar.gz
  • Upload date:
  • Size: 313.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.12

File hashes

Hashes for ix_sdk-0.1.0.tar.gz
Algorithm Hash digest
SHA256 340ebfc47b9fc5d0afcda1d081026bf28bde34c37e721f20a18a8beff405fb99
MD5 c6df521ad82c8b1540b3f103a6a3e4f0
BLAKE2b-256 2eb7481c116e6aedf3a3239f2be21db0059c18e8f99fbdfa8791201f781cffdc

See more details on using hashes here.

File details

Details for the file ix_sdk-0.1.0-cp313-abi3-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for ix_sdk-0.1.0-cp313-abi3-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 0ff06fecd3ec620d844eb3c0c006e82d810e212ed9cef9bc05d10dc1dcd0caf4
MD5 877b2d21ef236e572dc2096a3f12962d
BLAKE2b-256 6490e55a8a402483d57642dcd4e8cf8cfc1dbb4e5385b248700291c56f44684a

See more details on using hashes here.

File details

Details for the file ix_sdk-0.1.0-cp39-abi3-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for ix_sdk-0.1.0-cp39-abi3-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 9d55b87a2f951e9b5230774bbf1c95dc55974447dd54d0da9323734004f3c6ba
MD5 17b6494e3ae62c3b2c332fc91115b19b
BLAKE2b-256 75c0d463c90b3f2e5eb6405f074aab8223e47d38c57ad9e20e9b12d5a592edae

See more details on using hashes here.

File details

Details for the file ix_sdk-0.1.0-cp39-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ix_sdk-0.1.0-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8464f6b85301435fa1233db9caf7431792234ef22b0b47be9aa6a31f565b501b
MD5 bdf5d9a22efc45f8246ad7cee5d2e7ca
BLAKE2b-256 525abb22013f655a587f53092c87c8f1901662c2b875997077bb29f16accfc61

See more details on using hashes here.

Supported by

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