Skip to main content

The python API for Eclipse zenoh

This project has been archived.

The maintainers of this project have marked this project as archived. No new releases are expected.

Project description

zenoh banner

CI Documentation Status Gitter License License

Eclipse zenoh Python API

Eclipse zenoh is an extremely efficient and fault-tolerant Named Data Networking (NDN) protocol that is able to scale down to extremely constrainded devices and networks.


How to install it

The Eclipse zenoh-python library is available on Pypi.org.
Install the latest available version using pip:

pip install eclipse-zenoh

:warning:WARNING:warning: zenoh-python is developped in Rust. On Pypi.org we provide binary wheels for the most common platforms (MacOS, Linux x86). But also a source distribution package for other platforms.
However, for pip to be able to build this source distribution, there some prerequisites:

  • pip version 19.3.1 minimum (for full support of PEP 517).
    (if necessary upgrade it with command: 'sudo pip install --upgrade pip' )
  • Have a Rust toolchain installed (instructions at https://rustup.rs/)

Supported Python versions and platforms

zenoh-python has been tested with Python 3.6, 3.7, 3.8 and 3.9.

It relies on the zenoh Rust API which require the full std library. See the list Rust supported platforms here: https://doc.rust-lang.org/nightly/rustc/platform-support.html .


How to build it

Requirements:

Steps:

  • Install developments requirements:
    pip install -r requirements-dev.txt
    
  • Build zenoh-python
    python setup.py develop
    

This will automatically build the zenoh Rust API, as well as the zenoh-python API and install it in your Python environement.


Running the Examples

The simplest way to run some of the example is to get a Docker image of the zenoh network router (see https://github.com/eclipse-zenoh/zenoh#how-to-test-it) and then to run the examples on your machine.

Then, run the zenoh-python examples following the instructions in examples/zenoh/README.md

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

eclipse-zenoh-nightly-0.6.0.dev20220128.tar.gz (44.2 kB view details)

Uploaded Source

Built Distributions

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

eclipse_zenoh_nightly-0.6.0.dev20220128-cp36-abi3-win_amd64.whl (3.8 MB view details)

Uploaded CPython 3.6+Windows x86-64

eclipse_zenoh_nightly-0.6.0.dev20220128-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (5.6 MB view details)

Uploaded CPython 3.6+manylinux: glibc 2.17+ ARM64

eclipse_zenoh_nightly-0.6.0.dev20220128-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (5.7 MB view details)

Uploaded CPython 3.6+manylinux: glibc 2.12+ x86-64

eclipse_zenoh_nightly-0.6.0.dev20220128-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.whl (6.1 MB view details)

Uploaded CPython 3.6+manylinux: glibc 2.12+ i686

eclipse_zenoh_nightly-0.6.0.dev20220128-cp36-abi3-macosx_11_0_arm64.whl (3.9 MB view details)

Uploaded CPython 3.6+macOS 11.0+ ARM64

eclipse_zenoh_nightly-0.6.0.dev20220128-cp36-abi3-macosx_10_9_x86_64.whl (4.1 MB view details)

Uploaded CPython 3.6+macOS 10.9+ x86-64

eclipse_zenoh_nightly-0.6.0.dev20220128-cp36-abi3-macosx_10_9_universal2.whl (8.0 MB view details)

Uploaded CPython 3.6+macOS 10.9+ universal2 (ARM64, x86-64)

File details

Details for the file eclipse-zenoh-nightly-0.6.0.dev20220128.tar.gz.

File metadata

  • Download URL: eclipse-zenoh-nightly-0.6.0.dev20220128.tar.gz
  • Upload date:
  • Size: 44.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.10

File hashes

Hashes for eclipse-zenoh-nightly-0.6.0.dev20220128.tar.gz
Algorithm Hash digest
SHA256 7edc8f0deacd82e8e0fcfa9ab147e973d9ddfe54e17702456d128f4a2d75d2bf
MD5 385b3f49720f7d509ea0e8af035a7b20
BLAKE2b-256 1eaea862aa9fc636b482f5c12f87ece02277a79e6f2156f12cfac83abbcf5ac4

See more details on using hashes here.

File details

Details for the file eclipse_zenoh_nightly-0.6.0.dev20220128-cp36-abi3-win_amd64.whl.

File metadata

  • Download URL: eclipse_zenoh_nightly-0.6.0.dev20220128-cp36-abi3-win_amd64.whl
  • Upload date:
  • Size: 3.8 MB
  • Tags: CPython 3.6+, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.10

File hashes

Hashes for eclipse_zenoh_nightly-0.6.0.dev20220128-cp36-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 a9d575dad6d6fb6250f1f1caf2c55019a0f8d58c30ed029690ef6d875c1c561e
MD5 7df1fa7470b83f9eb25d97d266dfa89b
BLAKE2b-256 65f6aabb5cae7a130fb0a3a22512c976b08123aad42c79f347802fc69d11ffd6

See more details on using hashes here.

File details

Details for the file eclipse_zenoh_nightly-0.6.0.dev20220128-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for eclipse_zenoh_nightly-0.6.0.dev20220128-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 897c3c1d9b1c816ed5b0143d6c70987992ae0bf1b9bcae78b5a2e31ef7bcb2d6
MD5 ce683300c7a90e65a0a651ff87bc2626
BLAKE2b-256 6dfc62f934970b325100631a4013b79d1b81c4d64c16833e9bfa70559434396f

See more details on using hashes here.

File details

Details for the file eclipse_zenoh_nightly-0.6.0.dev20220128-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for eclipse_zenoh_nightly-0.6.0.dev20220128-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 c1db1e19674f11d0650d88002447039ddf4dadf192a1e146d377cb0d16a9ab91
MD5 479b890e81a71b8878ae0f4423b730f9
BLAKE2b-256 a8ec1128c49ce95af87189e52b97a27bd6eb6c6ebb083b9478aad70eda9004c5

See more details on using hashes here.

File details

Details for the file eclipse_zenoh_nightly-0.6.0.dev20220128-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for eclipse_zenoh_nightly-0.6.0.dev20220128-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 efec193af22ac3b9e9e8df23a7090e6118d5699a96d3aef6162a5e37cd4d573e
MD5 cd7428cf7d1d30183b78eb13aceed064
BLAKE2b-256 a7938fbfbf2075219e032737f900ae950c3c8e5e39cfc689ff58790b3ea3e483

See more details on using hashes here.

File details

Details for the file eclipse_zenoh_nightly-0.6.0.dev20220128-cp36-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for eclipse_zenoh_nightly-0.6.0.dev20220128-cp36-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e63072ed4db7d1fc9e3d0c0b9c3531ed14424a9c311ed6bc209b8f8b6491f16a
MD5 7aaa15c36c6ae1b7323564f058694b3b
BLAKE2b-256 67765671db1d9f5017ce4fb2bdd1c9177372d316e6ec446cddb9608873c55132

See more details on using hashes here.

File details

Details for the file eclipse_zenoh_nightly-0.6.0.dev20220128-cp36-abi3-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for eclipse_zenoh_nightly-0.6.0.dev20220128-cp36-abi3-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 9da664d90bccd8e066a44a17d8fabfbca1a8d4304d87afbd628764cfea67906a
MD5 2b5f12489d96e6ca038d452da81a2781
BLAKE2b-256 b1dee4e8f1571036bf61d4eb4119909377fabd23058d7782e396799156d1b65c

See more details on using hashes here.

File details

Details for the file eclipse_zenoh_nightly-0.6.0.dev20220128-cp36-abi3-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for eclipse_zenoh_nightly-0.6.0.dev20220128-cp36-abi3-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 ef1b0696742456f353589c884bfd3e69fc3057f007eee7d26f041d951476e737
MD5 06fc3fafb9b3f08d251d2af6db3da978
BLAKE2b-256 fec961ea8762f6d0feb8338a57a6dbdb3ffcc680cada84e30db4f8a4587478b3

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