Skip to main content

eCAL Python Binding

The Python binding for eCAL (enhanced Communication Abstraction Layer) enables easy use of eCAL features in Python projects. It allows you to build distributed applications and cross-platform inter-process communication.

Find a full getting-started guide at http://ecal.io

Installation

pip install eclipse-ecal

Quick Example

Send and receive messages with eCAL in Python:

Publisher

import ecal.nanobind_core as ecal_core
from ecal.msg.string.core import Publisher as StringPublisher

import time

ecal_core.initialize("HelloWorldPublisher")
publisher = StringPublisher("hello_topic")

for i in range(20):
    message = f"Hello World {i}"
    print(f"Sending: {message}")
    publisher.send(message)
    time.sleep(1)

print("Finished. Shutting down eCAL...")
ecal_core.finalize()

Subscriber

import ecal.nanobind_core as ecal_core
from ecal.msg.string.core import Subscriber as StringSubscriber

def callback(publisher_id, data):
    print(f"Received: {data.message}")

ecal_core.initialize("HelloWorldSubscriber")

print("Waiting for data. Press Enter to exit!")
subscriber = StringSubscriber("hello_topic")
subscriber.set_receive_callback(callback)

input()

subscriber.remove_receive_callback()
ecal_core.finalize()

Further Information

Metadata

Release files for eclipse-ecal 6.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for eclipse-ecal 6.1.1
File
eclipse_ecal-6.1.1-cp314-cp314t-win_amd64.whl CPython 3.14 CPython 3.14 free-threading Windows x86-64 Details
eclipse_ecal-6.1.1-cp314-cp314t-manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ x86-64 Details
eclipse_ecal-6.1.1-cp314-cp314t-manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ ARM64 Details
eclipse_ecal-6.1.1-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
eclipse_ecal-6.1.1-cp314-cp314-manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64 Details
eclipse_ecal-6.1.1-cp314-cp314-manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ ARM64 Details
eclipse_ecal-6.1.1-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
eclipse_ecal-6.1.1-cp313-cp313-manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64 Details
eclipse_ecal-6.1.1-cp313-cp313-manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ ARM64 Details
eclipse_ecal-6.1.1-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
eclipse_ecal-6.1.1-cp312-cp312-manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64 Details
eclipse_ecal-6.1.1-cp312-cp312-manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ ARM64 Details
eclipse_ecal-6.1.1-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
eclipse_ecal-6.1.1-cp311-cp311-manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64 Details
eclipse_ecal-6.1.1-cp311-cp311-manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ ARM64 Details
eclipse_ecal-6.1.1-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
eclipse_ecal-6.1.1-cp310-cp310-manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64 Details
eclipse_ecal-6.1.1-cp310-cp310-manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ ARM64 Details
eclipse_ecal-6.1.1-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
eclipse_ecal-6.1.1-cp39-cp39-manylinux_2_28_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.28+ x86-64 Details
eclipse_ecal-6.1.1-cp39-cp39-manylinux_2_28_aarch64.whl CPython 3.9 CPython 3.9 Linux glibc 2.28+ ARM64 Details
eclipse_ecal-6.1.1-cp38-cp38-win_amd64.whl CPython 3.8 CPython 3.8 Windows x86-64 Details
eclipse_ecal-6.1.1-cp38-cp38-manylinux_2_28_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.28+ x86-64 Details
eclipse_ecal-6.1.1-cp38-cp38-manylinux_2_28_aarch64.whl CPython 3.8 CPython 3.8 Linux glibc 2.28+ ARM64 Details

Total release size: 124.4 MB

Release files / eclipse_ecal-6.1.1-cp314-cp314t-win_amd64.whl

Download URL eclipse_ecal-6.1.1-cp314-cp314t-win_amd64.whl
Size 2.4 MB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
bdb74d7439a3715d171438079dab2354d524ddbebbc914cc41c17e4ec0bf351e
BLAKE2b-256 checksum
How to use checksums
bf6c84203237d89c917dce213d591f81c8127d6677572648ea0ba54703b44da0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.8

Release files / eclipse_ecal-6.1.1-cp314-cp314t-manylinux_2_28_x86_64.whl

Download URL eclipse_ecal-6.1.1-cp314-cp314t-manylinux_2_28_x86_64.whl
Size 6.9 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
4b63c539dcae34aca48d95996db0feed571e7f71858465545cb87ff2aa3c25f4
BLAKE2b-256 checksum
How to use checksums
06f30c109d610cd32d000f93f13936282313e12a329ab932fa4c7e303f27e7d6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.8

Release files / eclipse_ecal-6.1.1-cp314-cp314t-manylinux_2_28_aarch64.whl

Download URL eclipse_ecal-6.1.1-cp314-cp314t-manylinux_2_28_aarch64.whl
Size 6.3 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
3649d05deae713f93e54255a0cdaabec3c3880a737c646daaf825c2505db8572
BLAKE2b-256 checksum
How to use checksums
41bdc2d7a7a141222703ec94d0b23cf2add9c36c750c5d1e9a1d775887c8db5f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.8

Release files / eclipse_ecal-6.1.1-cp314-cp314-win_amd64.whl

Download URL eclipse_ecal-6.1.1-cp314-cp314-win_amd64.whl
Size 2.4 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
675c3db273d74f2120c610027b30e96e940adfad9b1162788af5b50868f5f909
BLAKE2b-256 checksum
How to use checksums
4381952801231843832fffdb63d39f699c8a8b0a292b8b44ad3acc73fda5d462
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.8

Release files / eclipse_ecal-6.1.1-cp314-cp314-manylinux_2_28_x86_64.whl

Download URL eclipse_ecal-6.1.1-cp314-cp314-manylinux_2_28_x86_64.whl
Size 6.9 MB
Tags CPython 3.14 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
1b92b971de861f1f482b1e39c582974565042233d6212f8d2cb46037f79b75fc
BLAKE2b-256 checksum
How to use checksums
08f3430e9c280aedcc02d80949d587f70639de426537a35e153bfeaae6b611be
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.8

Release files / eclipse_ecal-6.1.1-cp314-cp314-manylinux_2_28_aarch64.whl

Download URL eclipse_ecal-6.1.1-cp314-cp314-manylinux_2_28_aarch64.whl
Size 6.3 MB
Tags CPython 3.14 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
69a2e2112253563f55a90e6d4eb92125dd07c625dcfa1013a509f35ce252d0c6
BLAKE2b-256 checksum
How to use checksums
4921f5ada2aa12953bbf54546c7f47f072be703d3915fe6a197fd2d2df8ca15a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.8

Release files / eclipse_ecal-6.1.1-cp313-cp313-win_amd64.whl

Download URL eclipse_ecal-6.1.1-cp313-cp313-win_amd64.whl
Size 2.4 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
8f4ca558ec97bf2f831fc088edde29af9ebc2efa625c96919af658822de10e16
BLAKE2b-256 checksum
How to use checksums
34ddd43cc192add289593deb9a68e62413b413162717f222bdd7da2620286992
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.8

Release files / eclipse_ecal-6.1.1-cp313-cp313-manylinux_2_28_x86_64.whl

Download URL eclipse_ecal-6.1.1-cp313-cp313-manylinux_2_28_x86_64.whl
Size 6.9 MB
Tags CPython 3.13 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
80243959b15a1116f1b3ec649490adea3d7c21e41383e7495ad098cca464960d
BLAKE2b-256 checksum
How to use checksums
a0e7748c5e03ddaa7886fdab3b6dd8823dbdf73427bfad60e1444861b6a103e5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.8

Release files / eclipse_ecal-6.1.1-cp313-cp313-manylinux_2_28_aarch64.whl

Download URL eclipse_ecal-6.1.1-cp313-cp313-manylinux_2_28_aarch64.whl
Size 6.3 MB
Tags CPython 3.13 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
de84c483843f9d73b775ab82428a6444217307e952ae5fbad6066790afb34bf7
BLAKE2b-256 checksum
How to use checksums
10cec3a76a7df0ed22c880fcfb4847b3d591118df66f84110478a641992c36ff
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.8

Release files / eclipse_ecal-6.1.1-cp312-cp312-win_amd64.whl

Download URL eclipse_ecal-6.1.1-cp312-cp312-win_amd64.whl
Size 2.4 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
567c20bd4770865f0adb52644fac01d3cb56db78d69203477f5341df2dcb951b
BLAKE2b-256 checksum
How to use checksums
8d0515c959c2833cf7dd79f02c8a2d57ed84965d6729bd1a6d887f194885149c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.8

Release files / eclipse_ecal-6.1.1-cp312-cp312-manylinux_2_28_x86_64.whl

Download URL eclipse_ecal-6.1.1-cp312-cp312-manylinux_2_28_x86_64.whl
Size 6.9 MB
Tags CPython 3.12 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
f1fa072718b0a046c0955e49586a5a01e96504d4d135bb741f5f16bf3c86c5c4
BLAKE2b-256 checksum
How to use checksums
a91bd12a968711d090802f3e51d98eefafb95ff308dfc13917cd051bafc638df
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.8

Release files / eclipse_ecal-6.1.1-cp312-cp312-manylinux_2_28_aarch64.whl

Download URL eclipse_ecal-6.1.1-cp312-cp312-manylinux_2_28_aarch64.whl
Size 6.3 MB
Tags CPython 3.12 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
575ae296bd85b95ad6072e5bc4f98e20f9c0cdaa8665ca2108f5edb319b219ca
BLAKE2b-256 checksum
How to use checksums
ece818d254d3b77031f8b027db1735034eebc745d4f0d3e2477e9d71f8c3994e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.8

Release files / eclipse_ecal-6.1.1-cp311-cp311-win_amd64.whl

Download URL eclipse_ecal-6.1.1-cp311-cp311-win_amd64.whl
Size 2.3 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
9e238f681ede9ab584a1c885e4e27d3c05fea6392812b39a46462777a6348455
BLAKE2b-256 checksum
How to use checksums
9b8b3a80a5e4152128e690ef7d4fd9f81d32234956f4096a7ef3f7b071f6c1ee
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.8

Release files / eclipse_ecal-6.1.1-cp311-cp311-manylinux_2_28_x86_64.whl

Download URL eclipse_ecal-6.1.1-cp311-cp311-manylinux_2_28_x86_64.whl
Size 6.9 MB
Tags CPython 3.11 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
1a8c6829725e7ab4f0675570096fd6e2463b2cf198ae7fbd38b5bfb77b34ee17
BLAKE2b-256 checksum
How to use checksums
22978cff268b0b933fc83e63794ea6c459196add14c3b457d27041db9679dc81
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.8

Release files / eclipse_ecal-6.1.1-cp311-cp311-manylinux_2_28_aarch64.whl

Download URL eclipse_ecal-6.1.1-cp311-cp311-manylinux_2_28_aarch64.whl
Size 6.3 MB
Tags CPython 3.11 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
d501e6efe6717f24cc6d732da2b60e0cb348a23a24a75a01d17ae2de1017ef9f
BLAKE2b-256 checksum
How to use checksums
2bbb155804ba2210eba0f1c4da5cd0ee6aa55239f94304824f274373a34caa8f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.8

Release files / eclipse_ecal-6.1.1-cp310-cp310-win_amd64.whl

Download URL eclipse_ecal-6.1.1-cp310-cp310-win_amd64.whl
Size 2.3 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
cf98e977d1e1c9cd8a686a7726a1b44031d6911d3f441a55b2c5745cd060b09e
BLAKE2b-256 checksum
How to use checksums
f61a41df56bb207b51dd62c987a060aa03157d86f6223d94bc5ca6967cd7d454
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.8

Release files / eclipse_ecal-6.1.1-cp310-cp310-manylinux_2_28_x86_64.whl

Download URL eclipse_ecal-6.1.1-cp310-cp310-manylinux_2_28_x86_64.whl
Size 6.9 MB
Tags CPython 3.10 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
57a23af7d83c077c04f01852db13f8cda7686a052d41659fafcbe6b3dbe9f6bc
BLAKE2b-256 checksum
How to use checksums
01feaf512872e33e8891b37007808d9c2b58a3bf7b7df3ad32cc03539254d7b2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.8

Release files / eclipse_ecal-6.1.1-cp310-cp310-manylinux_2_28_aarch64.whl

Download URL eclipse_ecal-6.1.1-cp310-cp310-manylinux_2_28_aarch64.whl
Size 6.3 MB
Tags CPython 3.10 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
5616565eaee6f80e9e6bc4c3aabb424dc3354ec03a19b2a644e3fcec83bea0b9
BLAKE2b-256 checksum
How to use checksums
505f2672279b21238eff1f031660c17e2d3ad5b100807dc349a145210db6424b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.8

Release files / eclipse_ecal-6.1.1-cp39-cp39-win_amd64.whl

Download URL eclipse_ecal-6.1.1-cp39-cp39-win_amd64.whl
Size 2.3 MB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
0ad5b081b09aa93ef1e4e2c086305b07d1533a39cd3688eb5409d5eda6862a5c
BLAKE2b-256 checksum
How to use checksums
0ca17cd37de579f510a62cc70367336a084a141184ff519c8b037146a6988cc0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.8

Release files / eclipse_ecal-6.1.1-cp39-cp39-manylinux_2_28_x86_64.whl

Download URL eclipse_ecal-6.1.1-cp39-cp39-manylinux_2_28_x86_64.whl
Size 6.9 MB
Tags CPython 3.9 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
1015a898718d80f3364e280d81293e9dd4da4535e8ba775c7d23b76ccabcc8c8
BLAKE2b-256 checksum
How to use checksums
db8fd03aeeee81e85d1ea9e4a5ee48b50a119e9ff988de97073aab9af9884ad6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.8

Release files / eclipse_ecal-6.1.1-cp39-cp39-manylinux_2_28_aarch64.whl

Download URL eclipse_ecal-6.1.1-cp39-cp39-manylinux_2_28_aarch64.whl
Size 6.3 MB
Tags CPython 3.9 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
9b5df19f6b114ae8b912485f29db50d70c9ab93fb8c0eb8c7a775e3ac2936e2d
BLAKE2b-256 checksum
How to use checksums
810adbcd2c7e379721a93d05105aea8dbe6a480b87e9947be0b5d39964c93858
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.8

Release files / eclipse_ecal-6.1.1-cp38-cp38-win_amd64.whl

Download URL eclipse_ecal-6.1.1-cp38-cp38-win_amd64.whl
Size 2.3 MB
Tags CPython 3.8 Windows x86-64
SHA-256 checksum
How to use checksums
69e4030a4084773d5c11724cf88241d41f0445d32bdd589a1b149cada972d29f
BLAKE2b-256 checksum
How to use checksums
9d7f92317eaf3ea7ab48229180d7ef6c3bf3c9179e952cddc0f130dafde021b7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.8

Release files / eclipse_ecal-6.1.1-cp38-cp38-manylinux_2_28_x86_64.whl

Download URL eclipse_ecal-6.1.1-cp38-cp38-manylinux_2_28_x86_64.whl
Size 6.9 MB
Tags CPython 3.8 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
359f83224a2228596d7b7b26c849d3ac5a26c15e316ba0b2f7d45ab9b8d8a07b
BLAKE2b-256 checksum
How to use checksums
8e3bf6293bd2f39725e432b3c343fd28f248bcd35717d351cd5632a9188b7108
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.8

Release files / eclipse_ecal-6.1.1-cp38-cp38-manylinux_2_28_aarch64.whl

Download URL eclipse_ecal-6.1.1-cp38-cp38-manylinux_2_28_aarch64.whl
Size 6.3 MB
Tags CPython 3.8 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
278f659030485d5225cda26812d584206c8b4ced9ea2da407f7f6be31358501c
BLAKE2b-256 checksum
How to use checksums
6b90fe42e8c67afb20276eaa75b2b8fde45565460928e34a1231f5733689acc8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.8

Release history Release notifications | RSS feed

This release

6.1.1 This release

24 release files

6.0.2

24 release files

6.0.1

18 release 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