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.dev20220318.tar.gz (46.7 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.dev20220318-cp36-abi3-win_amd64.whl (3.6 MB view details)

Uploaded CPython 3.6+Windows x86-64

eclipse_zenoh_nightly-0.6.0.dev20220318-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (5.5 MB view details)

Uploaded CPython 3.6+manylinux: glibc 2.17+ ARM64

eclipse_zenoh_nightly-0.6.0.dev20220318-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (5.6 MB view details)

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

eclipse_zenoh_nightly-0.6.0.dev20220318-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.whl (5.8 MB view details)

Uploaded CPython 3.6+manylinux: glibc 2.12+ i686

eclipse_zenoh_nightly-0.6.0.dev20220318-cp36-abi3-macosx_11_0_arm64.whl (3.8 MB view details)

Uploaded CPython 3.6+macOS 11.0+ ARM64

eclipse_zenoh_nightly-0.6.0.dev20220318-cp36-abi3-macosx_10_9_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.6+macOS 10.9+ x86-64

eclipse_zenoh_nightly-0.6.0.dev20220318-cp36-abi3-macosx_10_9_universal2.whl (7.8 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.dev20220318.tar.gz.

File metadata

  • Download URL: eclipse-zenoh-nightly-0.6.0.dev20220318.tar.gz
  • Upload date:
  • Size: 46.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.0 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.11

File hashes

Hashes for eclipse-zenoh-nightly-0.6.0.dev20220318.tar.gz
Algorithm Hash digest
SHA256 5a096a65c5d1f6c5ee3c02e6274e5652055f90e59a39d9135e5ef58f4f0b9f5a
MD5 acdf26ee40ea0196ecfde0a374f98c28
BLAKE2b-256 e6415c1158bf0cf57054a4d8b709c3fcc50db587352c70cc26feb13fc9a8bde1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: eclipse_zenoh_nightly-0.6.0.dev20220318-cp36-abi3-win_amd64.whl
  • Upload date:
  • Size: 3.6 MB
  • Tags: CPython 3.6+, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.0 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.11

File hashes

Hashes for eclipse_zenoh_nightly-0.6.0.dev20220318-cp36-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 93ed6faee1bdfa67447ceab15ffff373a851199b6bd81650d4b4bc1aaa418901
MD5 e5cbfc01261112cefcb688eadb8679ed
BLAKE2b-256 b25001b8eb25ee28e0cccd17824258dce9cf557b6e8fc5ee6c802c84bf8b1902

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eclipse_zenoh_nightly-0.6.0.dev20220318-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a648f6cb6c3f03a650454d0f1fd95438188084a07d13fa1b8ba9be69bccbb844
MD5 9d3314f574f4ef77c5d53b6f462d487d
BLAKE2b-256 c909a2c84ff4725a9c6f605a45b3d55c91433e0c70dd31044c16b43857d52543

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eclipse_zenoh_nightly-0.6.0.dev20220318-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 cb5b1e48c4c03a13eee5f6fcad1567440372239978a2dcb868149ae34f56e4e4
MD5 d3390a9b0c565ac2fab9be25e237d245
BLAKE2b-256 881210dd11b44769b73ca60c2e450fafcfb8c0dc569f261ed1c09dc90316ea4b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eclipse_zenoh_nightly-0.6.0.dev20220318-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 4b999246bff5824b3f7523cc5df9eb8c08a43a8ab192bcc3ddded43bff8087d7
MD5 1e265740368a028c4a318e93682e29a5
BLAKE2b-256 bfb72020e532aff4f962a29c7cf5498c23e748d4ea5f22bec2266ce78d09e177

See more details on using hashes here.

File details

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

File metadata

  • Download URL: eclipse_zenoh_nightly-0.6.0.dev20220318-cp36-abi3-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 3.8 MB
  • Tags: CPython 3.6+, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.0 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.11

File hashes

Hashes for eclipse_zenoh_nightly-0.6.0.dev20220318-cp36-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bd31a797c787a043744556a3f8e23c22c61abc5ffa38a00fceccca51355370c6
MD5 5cbe6ba777a7aeffdfbe66bac55db3d5
BLAKE2b-256 2e3b658ad77fbff99570f8f664ea89b99570d0f4ea7a96ec0cea6f89bef4e429

See more details on using hashes here.

File details

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

File metadata

  • Download URL: eclipse_zenoh_nightly-0.6.0.dev20220318-cp36-abi3-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 4.0 MB
  • Tags: CPython 3.6+, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.0 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.11

File hashes

Hashes for eclipse_zenoh_nightly-0.6.0.dev20220318-cp36-abi3-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b219cc3ce4c3194238f76c6d33e80462c7a76016472df496b210dd835239d74f
MD5 cb6a5dbd82c050d75c4813b113f93fb9
BLAKE2b-256 8190e1044b803c149dbdd7d844feb4635b8a9e3fafadff73b11b585ff362cf6f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: eclipse_zenoh_nightly-0.6.0.dev20220318-cp36-abi3-macosx_10_9_universal2.whl
  • Upload date:
  • Size: 7.8 MB
  • Tags: CPython 3.6+, macOS 10.9+ universal2 (ARM64, x86-64)
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.0 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.11

File hashes

Hashes for eclipse_zenoh_nightly-0.6.0.dev20220318-cp36-abi3-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 1941caa5a785cb5990bf9cafcd73ba72cb5749e0aa2591a2dc26ab66c08ce988
MD5 fa23d25108c35e8d5fa5b468a3411127
BLAKE2b-256 643f6272a89ede9f0c72a2f5bc0cf4e6742ec94d98ebd3384a1c02babcab8a15

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