Skip to main content

Bundled ICU and PyICU for pip

Project description

icukit-pyicu

ICU is a marvel of engineering, built from years of cooperation across major platforms and the Unicode Consortium, and PyICU exposes much of the functionality in Python. This package includes the libraries and headers from ICU, and provides the PyICU package using it.

Batteries Included ICU and PyICU

PyICU can be hard to install on macOS and Linux because it requires ICU libraries to be installed first. This package bundles source-built ICU with PyICU, so everything installs in one go.

Install

pip install icukit-pyicu

Usage

import icu

t = icu.Transliterator.createInstance("Latin-Cyrillic")
print(t.transliterate("Hello"))  # Хелло

Development and Linkage

icukit-pyicu also bundles the full ICU headers and libraries for use in other projects:

import icukit_pyicu

print(icukit_pyicu.get_include())  # Path to ICU headers
print(icukit_pyicu.get_lib())      # Path to ICU libraries
print(icukit_pyicu.get_bin())      # Path to ICU binaries

It also provides a CLI tool similar to pkg-config:

icukit-config --prefix
icukit-config --cflags
icukit-config --libs

Platforms

  • macOS: ARM64 (Apple Silicon)
  • Linux: x86_64
  • Python: 3.9+

Note on PyICU

This package provides its own icu module. If you have PyICU installed separately, they will conflict. Either uninstall PyICU first, or use a virtual environment:

pip uninstall PyICU
pip install icukit-pyicu

Or with a venv:

python -m venv myenv
source myenv/bin/activate
pip install icukit-pyicu

License

MIT (see LICENSE for details).

This project bundles binary distributions of ICU (ICU License) and PyICU (MIT License).

It also provides a Python module icukit_pyicu with helpers and the standard icu module.

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

icukit_pyicu-78.2.0-cp314-cp314-manylinux_2_38_x86_64.whl (81.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.38+ x86-64

icukit_pyicu-78.2.0-cp314-cp314-macosx_11_0_arm64.whl (78.8 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

icukit_pyicu-78.2.0-cp313-cp313-manylinux_2_38_x86_64.whl (81.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.38+ x86-64

icukit_pyicu-78.2.0-cp313-cp313-macosx_11_0_arm64.whl (78.8 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

icukit_pyicu-78.2.0-cp312-cp312-manylinux_2_38_x86_64.whl (81.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.38+ x86-64

icukit_pyicu-78.2.0-cp312-cp312-macosx_11_0_arm64.whl (78.8 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

icukit_pyicu-78.2.0-cp311-cp311-manylinux_2_38_x86_64.whl (81.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.38+ x86-64

icukit_pyicu-78.2.0-cp311-cp311-macosx_11_0_arm64.whl (78.8 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

icukit_pyicu-78.2.0-cp310-cp310-manylinux_2_38_x86_64.whl (81.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.38+ x86-64

icukit_pyicu-78.2.0-cp310-cp310-macosx_11_0_arm64.whl (78.8 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

icukit_pyicu-78.2.0-cp39-cp39-manylinux_2_38_x86_64.whl (81.2 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.38+ x86-64

icukit_pyicu-78.2.0-cp39-cp39-macosx_11_0_arm64.whl (78.8 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

Details for the file icukit_pyicu-78.2.0-cp314-cp314-manylinux_2_38_x86_64.whl.

File metadata

File hashes

Hashes for icukit_pyicu-78.2.0-cp314-cp314-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 e02a4710b2399d46b14fdf9c0f57c69e97eea179075390f6a4619a81f9891316
MD5 105831418043173de0eb228c946c3618
BLAKE2b-256 dbad5d363d937cc0e68c7c68735917f073aaa52c52bae26d13d30e42d127aa7d

See more details on using hashes here.

Provenance

The following attestation bundles were made for icukit_pyicu-78.2.0-cp314-cp314-manylinux_2_38_x86_64.whl:

Publisher: build.yml on lenzo-ka/icukit-pyicu

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file icukit_pyicu-78.2.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for icukit_pyicu-78.2.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ed130786f8061726eeed6560f8b564c0dcea5d1c2f4a49bee087b62c5565cec1
MD5 d1ddbe81a3f0d098f296154fb69a88da
BLAKE2b-256 6f708ef0ed1dee7451509a4682a4bfdf4ee3625ea1af4532ec84ddadae9e0b5e

See more details on using hashes here.

Provenance

The following attestation bundles were made for icukit_pyicu-78.2.0-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: build.yml on lenzo-ka/icukit-pyicu

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file icukit_pyicu-78.2.0-cp313-cp313-manylinux_2_38_x86_64.whl.

File metadata

File hashes

Hashes for icukit_pyicu-78.2.0-cp313-cp313-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 e3c0e598a93d170f72136af4dc2b6fd0eb15b972e69c4c6d83c58fbb8c8e5b55
MD5 e66db78c70e7ca24d6e5aa368cfbf22f
BLAKE2b-256 a596420d729623401cb71d4326ba565595bc43a89c249c11cc0f50e2bb817c4e

See more details on using hashes here.

Provenance

The following attestation bundles were made for icukit_pyicu-78.2.0-cp313-cp313-manylinux_2_38_x86_64.whl:

Publisher: build.yml on lenzo-ka/icukit-pyicu

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file icukit_pyicu-78.2.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for icukit_pyicu-78.2.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c398f1190eb26a60e941896d14ec0ac5923aa313304c867a273292dd0db1a0ff
MD5 6c036ce2aa8476b80f5e3c324a90bd78
BLAKE2b-256 90e97dfda69b6723c8305f4cedf003f15b8b79587f2a66db81875d8340d582aa

See more details on using hashes here.

Provenance

The following attestation bundles were made for icukit_pyicu-78.2.0-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: build.yml on lenzo-ka/icukit-pyicu

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file icukit_pyicu-78.2.0-cp312-cp312-manylinux_2_38_x86_64.whl.

File metadata

File hashes

Hashes for icukit_pyicu-78.2.0-cp312-cp312-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 008626a3b389844efe5d4f6337772c3b7f7b778c3e5ef1158a07e252a65c6cef
MD5 38944742ca0d57aa4a94e90ece4bd657
BLAKE2b-256 6753fe1e5cbed778ffc1a35ba18dda79978fc9b86fe06801ff19b48e376c6dd8

See more details on using hashes here.

Provenance

The following attestation bundles were made for icukit_pyicu-78.2.0-cp312-cp312-manylinux_2_38_x86_64.whl:

Publisher: build.yml on lenzo-ka/icukit-pyicu

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file icukit_pyicu-78.2.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for icukit_pyicu-78.2.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 de44a0b74a17352beb63fe93a6d9d3281d8dffb446a6827026bc8cc368811447
MD5 e0908d43266990b464f28c207630e318
BLAKE2b-256 a61072c508d4828afc2d0eab78f14aca3ba0f1083caf761f615625c977316643

See more details on using hashes here.

Provenance

The following attestation bundles were made for icukit_pyicu-78.2.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: build.yml on lenzo-ka/icukit-pyicu

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file icukit_pyicu-78.2.0-cp311-cp311-manylinux_2_38_x86_64.whl.

File metadata

File hashes

Hashes for icukit_pyicu-78.2.0-cp311-cp311-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 9fc9c2c5d67ba8da0f7ea9c67aef70a26e305f7d8c484c29cc58de9f49586b35
MD5 3e9bd84c286183e685b5d93e9b58d5b7
BLAKE2b-256 91dcbb9f41fec64dfa99cc703d30d06daf5c4bd7ef074fe0d2b17d3e6321d256

See more details on using hashes here.

Provenance

The following attestation bundles were made for icukit_pyicu-78.2.0-cp311-cp311-manylinux_2_38_x86_64.whl:

Publisher: build.yml on lenzo-ka/icukit-pyicu

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file icukit_pyicu-78.2.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for icukit_pyicu-78.2.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ae4c1fa8b0f1493e4bbb5e06283f81faf193152ef1934b229c5cc9c0bd0ff4d6
MD5 d34e986f4e7e06335e43a3489f7be6c3
BLAKE2b-256 6e91dfd6e0adf9f5966ca90f8737e2ebbc854421f85b7a4e4b694be4790a4af7

See more details on using hashes here.

Provenance

The following attestation bundles were made for icukit_pyicu-78.2.0-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: build.yml on lenzo-ka/icukit-pyicu

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file icukit_pyicu-78.2.0-cp310-cp310-manylinux_2_38_x86_64.whl.

File metadata

File hashes

Hashes for icukit_pyicu-78.2.0-cp310-cp310-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 8994f4db4386872c5a18321c2558f6ea7d5fae295c318251bb63579ab75f9d5d
MD5 a2386efc926dfbc5400cb2adf920a10a
BLAKE2b-256 99d7a136a033f8dac82a34b88c6e6062b7df711fc11af75a2b5d7c50e556f0bc

See more details on using hashes here.

Provenance

The following attestation bundles were made for icukit_pyicu-78.2.0-cp310-cp310-manylinux_2_38_x86_64.whl:

Publisher: build.yml on lenzo-ka/icukit-pyicu

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file icukit_pyicu-78.2.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for icukit_pyicu-78.2.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 952b005b5007ccfc7ef4c1f4108c05ed52e1eaa4fef5a4288a6e956273dcaab1
MD5 45b6d8f2686dad1716f22eb0284769de
BLAKE2b-256 ddf0f57019e0aad52b08c95248fda90461da243c03426228dd6bba9d19845be4

See more details on using hashes here.

Provenance

The following attestation bundles were made for icukit_pyicu-78.2.0-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: build.yml on lenzo-ka/icukit-pyicu

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file icukit_pyicu-78.2.0-cp39-cp39-manylinux_2_38_x86_64.whl.

File metadata

File hashes

Hashes for icukit_pyicu-78.2.0-cp39-cp39-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 348598f69937d37c6c4c07ccdee33b908d3a193667278c75749d7449a3895a5f
MD5 66a01637942f8af7c5ac5bbd1a366cfa
BLAKE2b-256 94919e871dff43fc344fdab7730c900d7c91d112eb3ee7c711d117d8ec061bd4

See more details on using hashes here.

Provenance

The following attestation bundles were made for icukit_pyicu-78.2.0-cp39-cp39-manylinux_2_38_x86_64.whl:

Publisher: build.yml on lenzo-ka/icukit-pyicu

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file icukit_pyicu-78.2.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for icukit_pyicu-78.2.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c4c2d2575b1a87055e3f47409058dedb53c250a2b3a111e806563e0fac4e22e7
MD5 9f3ec4f974d2b74914a6c6ec4b650827
BLAKE2b-256 d5a486af9a84cf69c433570b108c8705c21c7e7bfffc3b2c804320e909af86ba

See more details on using hashes here.

Provenance

The following attestation bundles were made for icukit_pyicu-78.2.0-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: build.yml on lenzo-ka/icukit-pyicu

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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