Skip to main content

Ice is a comprehensive RPC framework with support for Python, C++, .NET, Java, JavaScript and more.

Project description

The Internet Communications Engine (Ice) provides a robust, proven platform for developing mission-critical networked applications. Let Ice handle all of the low-level details such as network connections, serialization, and concurrency so that you can focus on your application logic.

The Ice Python extension makes the full Ice feature set available to Python developers, including:

  • Client and server support

  • Synchronous and asynchronous invocations

  • Communicate via TCP, SSL, UDP, multicast, and WebSocket transports

  • Supports IPv4 and IPv6

  • Intuitive mapping from Slice to Python

To give you an idea of what it’s like to use Ice in Python, here’s a complete program that tests whether a remote Ice object is available:

import sys, Ice
with Ice.initialize(sys.argv) as communicator:
    obj = communicator.stringToProxy("hello:tcp -h myhost.mydomain.com -p 10000")
    obj.ice_ping()

With support for Python2 and Python3, you can easily add Ice to your existing Python infrastructure and discover how easy it is to build distributed applications with Ice.

Package Contents

This package includes the Ice extension for Python, the standard Slice definition files, and the Slice-to-Python compiler. You will need to install a full Ice distribution if you want to use other Ice language mappings, or Ice services such as IceGrid, IceStorm and Glacier2.

Installation

We recommend using pip or easy_install to install this package. If you install using python setup.py install instead, be aware that the Slice-to- Python compiler (slice2py) will not be available.

By default, Ice is built statically with the package. On Linux and macOS, you can instead build the package with the system-installed Ice shared libraries. To do so, you can provide the `--with-installed-ice` option to `setup.py` install. With `pip`, you should pass the `--install-option="--with-installed-ice"` option to pip install.

Home Page

Visit ZeroC’s home page for the latest news and information about Ice.

Documentation

We provide extensive online documentation for Ice, the Python extension, and the other Ice language mappings and services.

Support

Join us on our user forums if you have questions about Ice.

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

zeroc_ice-3.7.10.1.tar.gz (1.3 MB view details)

Uploaded Source

Built Distributions

zeroc_ice-3.7.10.1-cp312-cp312-win_amd64.whl (2.3 MB view details)

Uploaded CPython 3.12 Windows x86-64

zeroc_ice-3.7.10.1-cp312-cp312-win32.whl (1.9 MB view details)

Uploaded CPython 3.12 Windows x86

zeroc_ice-3.7.10.1-cp312-cp312-macosx_14_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.12 macOS 14.0+ ARM64

zeroc_ice-3.7.10.1-cp311-cp311-win_amd64.whl (2.3 MB view details)

Uploaded CPython 3.11 Windows x86-64

zeroc_ice-3.7.10.1-cp311-cp311-win32.whl (1.9 MB view details)

Uploaded CPython 3.11 Windows x86

zeroc_ice-3.7.10.1-cp311-cp311-macosx_14_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.11 macOS 14.0+ ARM64

File details

Details for the file zeroc_ice-3.7.10.1.tar.gz.

File metadata

  • Download URL: zeroc_ice-3.7.10.1.tar.gz
  • Upload date:
  • Size: 1.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.3

File hashes

Hashes for zeroc_ice-3.7.10.1.tar.gz
Algorithm Hash digest
SHA256 b063aafda360df711f76945529bb541576f266be41e5d5a2dd77f5d320c18664
MD5 4e1fdeb1ec6d046428638e0776c3840e
BLAKE2b-256 cfa13ddb4e1c4033785ca4ed58b078644bc7d33476373b913acee6ad6bdb4c85

See more details on using hashes here.

File details

Details for the file zeroc_ice-3.7.10.1-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for zeroc_ice-3.7.10.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 85b0bc8d17ef765bdbba248af75cb013b2e7e03283fe100c2d8ff7cd3648f7fd
MD5 df2ea0af7d27efce5eb14a7c45b439a3
BLAKE2b-256 2ac34cc6e0e9abb7684ccb97c66078eee7599beea9c9b774e197d32e978a3f80

See more details on using hashes here.

File details

Details for the file zeroc_ice-3.7.10.1-cp312-cp312-win32.whl.

File metadata

File hashes

Hashes for zeroc_ice-3.7.10.1-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 55b12926a6328664ea423bc0766c87dc7d293520d857438752bff5ab88c0e27f
MD5 c62198b11997f979b2decf9a763cb75c
BLAKE2b-256 20101ed717c32a44954fc09670db903409c26bdb91f7572ab3c3452ea207306a

See more details on using hashes here.

File details

Details for the file zeroc_ice-3.7.10.1-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for zeroc_ice-3.7.10.1-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 9412433e04585aa362e9291f28cd3fd1e811ea115991fdf68f9aa6aaadf8082a
MD5 727e0ed800a8fb5895d80ecde78f5c0d
BLAKE2b-256 a309c92890884d66e2a1e06eb71044e93fd5ea3fe40a7c27a6cfb6bf62a18f62

See more details on using hashes here.

File details

Details for the file zeroc_ice-3.7.10.1-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for zeroc_ice-3.7.10.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e259d1464572d0ca6b527a02e8f2f95c094816f206f0e8fff0acf05d62081854
MD5 c9e348a043187cef9ae4e254785f4fe0
BLAKE2b-256 26de6883c28d599a3e857542f8361aaeb0d0dae28a683deb4fa32c0ea40007b9

See more details on using hashes here.

File details

Details for the file zeroc_ice-3.7.10.1-cp311-cp311-win32.whl.

File metadata

File hashes

Hashes for zeroc_ice-3.7.10.1-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 df53e8c2354136e354c449f4f1acc32ca2acad5ce50f3aad0b8ef5308b14754e
MD5 571d1d149cf362f72473f82664f76402
BLAKE2b-256 e2406e8c5d07cbc33e696267eefa10eab847d566b277effee7abdceedbb756b3

See more details on using hashes here.

File details

Details for the file zeroc_ice-3.7.10.1-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for zeroc_ice-3.7.10.1-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 4f473f750b06f25f5ef2a74172597b2c57b1e43f6db1525550596b5980ed34f3
MD5 f61a6f3f1db6708e4a36b9ed6d41b5df
BLAKE2b-256 b98e2184e75afb877841d73ef8b7549839263480778103a18208757ee08e1331

See more details on using hashes here.

Supported by

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