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-75.1.0-cp314-cp314-manylinux_2_38_x86_64.whl (77.9 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.38+ x86-64

icukit_pyicu-75.1.0-cp314-cp314-macosx_11_0_arm64.whl (75.1 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

icukit_pyicu-75.1.0-cp313-cp313-manylinux_2_38_x86_64.whl (77.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.38+ x86-64

icukit_pyicu-75.1.0-cp313-cp313-macosx_11_0_arm64.whl (75.1 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

icukit_pyicu-75.1.0-cp312-cp312-manylinux_2_38_x86_64.whl (77.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.38+ x86-64

icukit_pyicu-75.1.0-cp312-cp312-macosx_11_0_arm64.whl (75.1 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

icukit_pyicu-75.1.0-cp311-cp311-manylinux_2_38_x86_64.whl (77.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.38+ x86-64

icukit_pyicu-75.1.0-cp311-cp311-macosx_11_0_arm64.whl (75.1 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

icukit_pyicu-75.1.0-cp310-cp310-manylinux_2_38_x86_64.whl (77.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.38+ x86-64

icukit_pyicu-75.1.0-cp310-cp310-macosx_11_0_arm64.whl (75.1 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

icukit_pyicu-75.1.0-cp39-cp39-manylinux_2_38_x86_64.whl (77.9 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.38+ x86-64

icukit_pyicu-75.1.0-cp39-cp39-macosx_11_0_arm64.whl (75.1 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

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

File metadata

File hashes

Hashes for icukit_pyicu-75.1.0-cp314-cp314-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 bdaf1e39c0a8b8987d67b75bd2a65b14b2c97e4f7ddc1132830124fdc338deff
MD5 fadc86f7d80ab810c4ed04bcdc87c7a2
BLAKE2b-256 cf760c6cbaa9eb93b55a7a2d6f4608f5648af015623dbe8a955c8f07c32174a1

See more details on using hashes here.

Provenance

The following attestation bundles were made for icukit_pyicu-75.1.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-75.1.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for icukit_pyicu-75.1.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 761a85ee7c1053c4d30ab5eb422325edd90a1482314dc19fe8e70442ec9ff6c5
MD5 9c303428b4083a6ab463d027f3f22d88
BLAKE2b-256 40586c3c7c4f806d5e21845b22756fbd04df3efcda12095ac53a4540881ec392

See more details on using hashes here.

Provenance

The following attestation bundles were made for icukit_pyicu-75.1.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-75.1.0-cp313-cp313-manylinux_2_38_x86_64.whl.

File metadata

File hashes

Hashes for icukit_pyicu-75.1.0-cp313-cp313-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 8ea75857c182b1f831065d179b1a0896ad734c2d2df18e6491f766bf94d12e6c
MD5 fec962fd31814bc6d0f7afde8a500ab3
BLAKE2b-256 eca1bf9f820e3c6b24696938011ff1b2f876318bdfffa92f12c6c9076208f664

See more details on using hashes here.

Provenance

The following attestation bundles were made for icukit_pyicu-75.1.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-75.1.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for icukit_pyicu-75.1.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 08f24544661208d024cd2055f854ae23f22fe70e8979f420c2bf817ebd0904de
MD5 312ecfa302e42cd751e67e1c43f181a7
BLAKE2b-256 2f00dc7b3993af699678933b77f8669d6ec9716789dde76084b0eb6742de58df

See more details on using hashes here.

Provenance

The following attestation bundles were made for icukit_pyicu-75.1.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-75.1.0-cp312-cp312-manylinux_2_38_x86_64.whl.

File metadata

File hashes

Hashes for icukit_pyicu-75.1.0-cp312-cp312-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 0f1f38a82db0e5458ae2b90b1ee5722bd54bb1ec67bb1c991645dffe88f84b2d
MD5 39eb4db86fa89bff2c4e6ff579176eb5
BLAKE2b-256 883948cdccba27649a7dc58cc50fc02a3ac8fe99b05e98124d6c8ee71a06cf05

See more details on using hashes here.

Provenance

The following attestation bundles were made for icukit_pyicu-75.1.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-75.1.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for icukit_pyicu-75.1.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 559e0436e089d4d088f998428c0379a621aa03d05be939fe4ccccee007e298fc
MD5 734f4992559117b0da77d5c7e7c6ea89
BLAKE2b-256 a6e26ea1bff2fcdab899db1ce435cf8438e935ecaa2cec9c90b7cf58ab452a77

See more details on using hashes here.

Provenance

The following attestation bundles were made for icukit_pyicu-75.1.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-75.1.0-cp311-cp311-manylinux_2_38_x86_64.whl.

File metadata

File hashes

Hashes for icukit_pyicu-75.1.0-cp311-cp311-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 3700ad2f236742a0508cc99d2d0575590ac09d8b7f53f994e845fc35aeadba88
MD5 8cccc9075990c1415b00524f011196ed
BLAKE2b-256 fa01b29900e0ec01269437feda876510ba202967e6e7543a46eb0cbc5abd19b5

See more details on using hashes here.

Provenance

The following attestation bundles were made for icukit_pyicu-75.1.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-75.1.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for icukit_pyicu-75.1.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4f682ab2d3435862f081f0b5ded78eb609183ac4550faa0aef71ce3a25ed304d
MD5 199dc3ed72749927a34a442d4f86e3ce
BLAKE2b-256 9d55d7f5a9bd38d828b7a0d151a2398cc7da4e34c1d538af8c224e268edcdd4f

See more details on using hashes here.

Provenance

The following attestation bundles were made for icukit_pyicu-75.1.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-75.1.0-cp310-cp310-manylinux_2_38_x86_64.whl.

File metadata

File hashes

Hashes for icukit_pyicu-75.1.0-cp310-cp310-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 a7e0e863c32ee5ae35630e815606c82e62e4368f36633c4bb9ff9624267b4fc7
MD5 78a61ed6f92635dd9debe3d3547516d8
BLAKE2b-256 8e242fa9047e76b824deac850092cd8ed2cc808a81eb7df9e4f938f1852aa040

See more details on using hashes here.

Provenance

The following attestation bundles were made for icukit_pyicu-75.1.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-75.1.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for icukit_pyicu-75.1.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 08ec9c11578ae9bfb06583faea2ce73875873f393ad128f83cc03e55dfb0fe18
MD5 327252cb7edea96c07fb8d03af96202e
BLAKE2b-256 9f3b838b7a26e959b2f44da657f7fad4d747e0f3342ee7edff903b57b4a1a03b

See more details on using hashes here.

Provenance

The following attestation bundles were made for icukit_pyicu-75.1.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-75.1.0-cp39-cp39-manylinux_2_38_x86_64.whl.

File metadata

File hashes

Hashes for icukit_pyicu-75.1.0-cp39-cp39-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 91bf3b885b28444e1d1e0d11d489de782d6c0e9104467c4413745397357326b0
MD5 cabd962e2d3f50f982fc9a610fbd3b11
BLAKE2b-256 fdf160fb74226cdc03636ebd98a98cf18ecb4299b11fbad3f1bad0ebd5eddd82

See more details on using hashes here.

Provenance

The following attestation bundles were made for icukit_pyicu-75.1.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-75.1.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for icukit_pyicu-75.1.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9c2b026137da47e59d75cc607ba50334390ceda05821c7e3c2007e29a78090bf
MD5 d3e9138fa70c92bb330b13709ded3103
BLAKE2b-256 f5211ba272ca07781c475f1d1f39e6154addc21d4c2dd150962577305ba3aacb

See more details on using hashes here.

Provenance

The following attestation bundles were made for icukit_pyicu-75.1.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