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.7.tar.gz (1.3 MB view details)

Uploaded Source

Built Distributions

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

zeroc_ice-3.7.7-cp310-cp310-win_amd64.whl (2.3 MB view details)

Uploaded CPython 3.10Windows x86-64

zeroc_ice-3.7.7-cp310-cp310-win32.whl (1.9 MB view details)

Uploaded CPython 3.10Windows x86

zeroc_ice-3.7.7-cp39-cp39-macosx_11_0_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.9macOS 11.0+ x86-64

File details

Details for the file zeroc-ice-3.7.7.tar.gz.

File metadata

  • Download URL: zeroc-ice-3.7.7.tar.gz
  • Upload date:
  • Size: 1.3 MB
  • 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.10.1

File hashes

Hashes for zeroc-ice-3.7.7.tar.gz
Algorithm Hash digest
SHA256 415f4a673009fe9a5ef67b61c4469ddf14b73857b6d40f02d6b74f02ad935147
MD5 e4533352377c0080108a20aab7f1e2d5
BLAKE2b-256 24d90b8c162b208fa58111a2a2a40304644707e0c2195191fc6b259e3dbc1056

See more details on using hashes here.

File details

Details for the file zeroc_ice-3.7.7-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: zeroc_ice-3.7.7-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 2.3 MB
  • Tags: CPython 3.10, 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.10.1

File hashes

Hashes for zeroc_ice-3.7.7-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 1a36ae74e1ff73131d07b21cd0465f4535392d635177c382a8f814016fc129e1
MD5 094cedf6adbe5282619e8218fc30eb27
BLAKE2b-256 2be105618e9fe9ae61023b2661d1095fa763d9c4893011d74278534955e90fa3

See more details on using hashes here.

File details

Details for the file zeroc_ice-3.7.7-cp310-cp310-win32.whl.

File metadata

  • Download URL: zeroc_ice-3.7.7-cp310-cp310-win32.whl
  • Upload date:
  • Size: 1.9 MB
  • Tags: CPython 3.10, Windows x86
  • 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.10.1

File hashes

Hashes for zeroc_ice-3.7.7-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 fa27066bf0218b220e3e338f5c2e724131522ace2c13f66c11470faa8eb06bed
MD5 4e0c42aed8e5fcb07176d3a1bfc0b156
BLAKE2b-256 4515e5872d4e0aa1be3d2dc89a3ea622a710a6e78428fc298a3046b9b1a84f35

See more details on using hashes here.

File details

Details for the file zeroc_ice-3.7.7-cp39-cp39-macosx_11_0_x86_64.whl.

File metadata

  • Download URL: zeroc_ice-3.7.7-cp39-cp39-macosx_11_0_x86_64.whl
  • Upload date:
  • Size: 2.7 MB
  • Tags: CPython 3.9, macOS 11.0+ 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.10.1

File hashes

Hashes for zeroc_ice-3.7.7-cp39-cp39-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 464118b3123a0c200b711c8ab1461079fc514441c49196f7312b02b4788bc970
MD5 eb97adfb10b7a3fd640df0af2a3cb584
BLAKE2b-256 553b94bdda6a3a0e206d4155c16e2450c79fecd938a043f951e6c7b5c0087ad7

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