pystemmer 3.1.0


pip install pystemmer

  Latest version

Released: May 22, 2026

Project Links

Meta
Author: Richard Boulton
Maintainer: Richard Boulton

Classifiers

Development Status
  • 5 - Production/Stable

Intended Audience
  • Developers

License
  • OSI Approved :: MIT License
  • OSI Approved :: BSD License

Natural Language
  • Arabic
  • Armenian
  • Basque
  • Catalan
  • Czech
  • Danish
  • Dutch
  • English
  • Esperanto
  • Estonian
  • Finnish
  • French
  • German
  • Greek
  • Hindi
  • Hungarian
  • Indonesian
  • Irish
  • Italian
  • Lithuanian
  • Nepali
  • Norwegian
  • Persian
  • Polish
  • Portuguese
  • Romanian
  • Russian
  • Serbian
  • Spanish
  • Swedish
  • Tamil
  • Turkish
  • Yiddish

Operating System
  • OS Independent

Programming Language
  • C
  • Other
  • Python
  • Python :: 3
  • Python :: 3.3
  • Python :: 3.4
  • Python :: 3.5
  • Python :: 3.6
  • Python :: 3.7
  • Python :: 3.8
  • Python :: 3.9
  • Python :: 3.10
  • Python :: 3.11
  • Python :: 3.12
  • Python :: 3.13
  • Python :: 3.14

Topic
  • Database
  • Internet :: WWW/HTTP :: Indexing/Search
  • Text Processing :: Indexing
  • Text Processing :: Linguistic

Stemming algorithms

PyStemmer provides access to efficient algorithms for calculating a “stemmed” form of a word. This is a form with most of the common morphological endings removed; hopefully representing a common linguistic base form. This is most useful in building search engines and information retrieval software; for example, a search with stemming enabled should be able to find a document containing “cycling” given the query “cycles”.

PyStemmer provides algorithms for several (mainly European) languages, by wrapping the libstemmer library from the Snowball project in a Python module.

It also provides access to the classic Porter stemming algorithm for English: although this has been superseded by an improved algorithm, the original algorithm may be of interest to information retrieval researchers wishing to reproduce results of earlier experiments.

Wheel compatibility matrix

Platform CPython 3.8 CPython 3.9 CPython 3.10 CPython 3.11 CPython 3.12 CPython 3.13 CPython 3.14 CPython (additional flags: t) 3.14
macosx_10_13_x86_64
macosx_10_15_x86_64
macosx_10_9_x86_64
macosx_11_0_arm64
manylinux1_x86_64
manylinux2014_aarch64
manylinux_2_17_aarch64
manylinux_2_28_aarch64
manylinux_2_28_x86_64
manylinux_2_5_x86_64
musllinux_1_2_aarch64
musllinux_1_2_x86_64
win32
win_amd64
win_arm64

Files in release

pystemmer-3.1.0-cp310-cp310-macosx_10_9_x86_64.whl (235.9KiB)
pystemmer-3.1.0-cp310-cp310-macosx_11_0_arm64.whl (241.9KiB)
pystemmer-3.1.0-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (716.7KiB)
pystemmer-3.1.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (724.6KiB)
pystemmer-3.1.0-cp310-cp310-musllinux_1_2_aarch64.whl (722.5KiB)
pystemmer-3.1.0-cp310-cp310-musllinux_1_2_x86_64.whl (719.1KiB)
pystemmer-3.1.0-cp310-cp310-win32.whl (153.4KiB)
pystemmer-3.1.0-cp310-cp310-win_amd64.whl (219.3KiB)
pystemmer-3.1.0-cp310-cp310-win_arm64.whl (221.2KiB)
pystemmer-3.1.0-cp311-cp311-macosx_10_9_x86_64.whl (235.9KiB)
pystemmer-3.1.0-cp311-cp311-macosx_11_0_arm64.whl (241.7KiB)
pystemmer-3.1.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (726.9KiB)
pystemmer-3.1.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (735.9KiB)
pystemmer-3.1.0-cp311-cp311-musllinux_1_2_aarch64.whl (733.9KiB)
pystemmer-3.1.0-cp311-cp311-musllinux_1_2_x86_64.whl (729.1KiB)
pystemmer-3.1.0-cp311-cp311-win32.whl (153.2KiB)
pystemmer-3.1.0-cp311-cp311-win_amd64.whl (219.4KiB)
pystemmer-3.1.0-cp311-cp311-win_arm64.whl (221.2KiB)
pystemmer-3.1.0-cp312-cp312-macosx_10_13_x86_64.whl (236.5KiB)
pystemmer-3.1.0-cp312-cp312-macosx_11_0_arm64.whl (241.6KiB)
pystemmer-3.1.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (734.8KiB)
pystemmer-3.1.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (743.2KiB)
pystemmer-3.1.0-cp312-cp312-musllinux_1_2_aarch64.whl (738.6KiB)
pystemmer-3.1.0-cp312-cp312-musllinux_1_2_x86_64.whl (736.8KiB)
pystemmer-3.1.0-cp312-cp312-win32.whl (153.8KiB)
pystemmer-3.1.0-cp312-cp312-win_amd64.whl (219.9KiB)
pystemmer-3.1.0-cp312-cp312-win_arm64.whl (221.2KiB)
pystemmer-3.1.0-cp313-cp313-macosx_10_13_x86_64.whl (236.2KiB)
pystemmer-3.1.0-cp313-cp313-macosx_11_0_arm64.whl (241.3KiB)
pystemmer-3.1.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (730.2KiB)
pystemmer-3.1.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (738.1KiB)
pystemmer-3.1.0-cp313-cp313-musllinux_1_2_aarch64.whl (734.9KiB)
pystemmer-3.1.0-cp313-cp313-musllinux_1_2_x86_64.whl (732.1KiB)
pystemmer-3.1.0-cp313-cp313-win32.whl (153.7KiB)
pystemmer-3.1.0-cp313-cp313-win_amd64.whl (219.8KiB)
pystemmer-3.1.0-cp313-cp313-win_arm64.whl (221.1KiB)
pystemmer-3.1.0-cp314-cp314-macosx_10_15_x86_64.whl (236.1KiB)
pystemmer-3.1.0-cp314-cp314-macosx_11_0_arm64.whl (241.5KiB)
pystemmer-3.1.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (729.6KiB)
pystemmer-3.1.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (738.9KiB)
pystemmer-3.1.0-cp314-cp314-musllinux_1_2_aarch64.whl (735.8KiB)
pystemmer-3.1.0-cp314-cp314-musllinux_1_2_x86_64.whl (731.0KiB)
pystemmer-3.1.0-cp314-cp314-win32.whl (157.4KiB)
pystemmer-3.1.0-cp314-cp314-win_amd64.whl (223.2KiB)
pystemmer-3.1.0-cp314-cp314-win_arm64.whl (225.4KiB)
pystemmer-3.1.0-cp314-cp314t-macosx_10_15_x86_64.whl (237.4KiB)
pystemmer-3.1.0-cp314-cp314t-macosx_11_0_arm64.whl (245.3KiB)
pystemmer-3.1.0-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (786.6KiB)
pystemmer-3.1.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (801.2KiB)
pystemmer-3.1.0-cp314-cp314t-musllinux_1_2_aarch64.whl (791.9KiB)
pystemmer-3.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl (788.0KiB)
pystemmer-3.1.0-cp314-cp314t-win32.whl (162.1KiB)
pystemmer-3.1.0-cp314-cp314t-win_amd64.whl (229.7KiB)
pystemmer-3.1.0-cp314-cp314t-win_arm64.whl (227.9KiB)
pystemmer-3.1.0-cp38-cp38-macosx_10_9_x86_64.whl (236.9KiB)
pystemmer-3.1.0-cp38-cp38-macosx_11_0_arm64.whl (244.1KiB)
pystemmer-3.1.0-cp38-cp38-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (731.3KiB)
pystemmer-3.1.0-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (739.8KiB)
pystemmer-3.1.0-cp38-cp38-musllinux_1_2_aarch64.whl (736.0KiB)
pystemmer-3.1.0-cp38-cp38-musllinux_1_2_x86_64.whl (732.3KiB)
pystemmer-3.1.0-cp38-cp38-win32.whl (154.5KiB)
pystemmer-3.1.0-cp38-cp38-win_amd64.whl (220.4KiB)
pystemmer-3.1.0-cp39-cp39-macosx_10_9_x86_64.whl (236.3KiB)
pystemmer-3.1.0-cp39-cp39-macosx_11_0_arm64.whl (242.5KiB)
pystemmer-3.1.0-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (717.2KiB)
pystemmer-3.1.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (725.1KiB)
pystemmer-3.1.0-cp39-cp39-musllinux_1_2_aarch64.whl (723.1KiB)
pystemmer-3.1.0-cp39-cp39-musllinux_1_2_x86_64.whl (719.6KiB)
pystemmer-3.1.0-cp39-cp39-win32.whl (153.7KiB)
pystemmer-3.1.0-cp39-cp39-win_amd64.whl (219.6KiB)
pystemmer-3.1.0-cp39-cp39-win_arm64.whl (221.5KiB)
pystemmer-3.1.0.tar.gz (295.5KiB)
No dependencies