Skip to content

Installation

Python 3.11 or newer is required.

pip install anyseg

The package has no dependencies. The tokenizer and the sentence starts for spaCy come with the extra spacy:

pip install "anyseg[spacy]"

Prebuilt wheels

PyPI hosts wheels for Linux (x86_64 and aarch64; manylinux and musllinux for Alpine), macOS (Intel and Apple Silicon) and Windows (x64 and arm64). One wheel serves every Python version starting with 3.11, and the free-threaded Python 3.14t and 3.15t have wheels of their own; Rust is not needed to install them.

Pre-release versions X.Y.Z.devN are published only on TestPyPI:

pip install --index-url https://test.pypi.org/simple/ --pre anyseg

Building from source

On other platforms pip builds the package from source, which requires Rust 1.88 or newer:

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
pip install anyseg

The development environment is described in CONTRIBUTING.md.

Rust

The segmenter is published on crates.io as the anyseg crate, with every language behind a Cargo feature: ru (Russian, on by default). It gives positions in bytes of the UTF-8 string. The API documentation is on docs.rs.

cargo add anyseg

The command anyseg comes with the Python package; without Python, the crate installs it:

cargo install anyseg --features cli