Skip to main content

Python bindings for the Enchant spellchecking system

Project description

Status: maintenance transfer

Maintenance of this project is getting transferred from Ryan Kelly to me, Dimitri Merejkowsky. Expect a few bumps down the road while issues are sorted out.

A new release is being worked on, see the “next release” milestone for more details.

pyenchant: Python bindings for the Enchant spellchecker

This package provides a set of Python language bindings for the Enchant spellchecking library. For more information, visit the project website:

http://pyenchant.github.io/pyenchant/

What is Enchant?

Enchant is used to check the spelling of words and suggest corrections for words that are miss-spelled. It can use many popular spellchecking packages to perform this task, including ispell, aspell and MySpell. It is quite flexible at handling multiple dictionaries and multiple languages.

More information is available on the Enchant website:

http://www.abisource.com/enchant/

How do I use it?

For Windows and OSX users, install the pre-built binary packages using pip:

pip install pyenchant

These packages bundle a pre-built copy of the underlying enchant library. Users on other platforms will need to install “enchant” using their system package manager.

Once the software is installed, python’s on-line help facilities can get you started. Launch python and issue the following commands:

>>> import enchant
>>> help(enchant)

Who is responsible for all this?

The credit for Enchant itself goes to Dom Lachowicz. Find out more details on the Enchant website listed above. Full marks to Dom for producing such a high-quality library.

The glue to pull Enchant into Python via ctypes was written by Ryan Kelly. He needed a decent spellchecker for another project he was working on, and all the solutions turned up by Google were either extremely non-portable (e.g. opening a pipe to ispell) or had completely disappeared from the web (what happened to SnakeSpell?) It was also a great excuse to teach himself about SWIG, ctypes, and even a little bit of the Python/C API.

Finally, after Ryan stepped down from the project, Dimitri Merejkowsky became the new maintainer.

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

pyenchant-3.0.0rc2.tar.gz (41.1 kB view details)

Uploaded Source

Built Distributions

pyenchant-3.0.0rc2-py3-none-win_amd64.whl (21.9 MB view details)

Uploaded Python 3 Windows x86-64

pyenchant-3.0.0rc2-py3-none-win32.whl (21.9 MB view details)

Uploaded Python 3 Windows x86

pyenchant-3.0.0rc2-py3-none-any.whl (56.5 kB view details)

Uploaded Python 3

File details

Details for the file pyenchant-3.0.0rc2.tar.gz.

File metadata

  • Download URL: pyenchant-3.0.0rc2.tar.gz
  • Upload date:
  • Size: 41.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.4.0 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.8.1

File hashes

Hashes for pyenchant-3.0.0rc2.tar.gz
Algorithm Hash digest
SHA256 49998da94c426b93f90957a62b1850b4a127c08eef1afff7630b53bc949f29a7
MD5 8c013bb6eb7e4135bb6d016fd10d69e8
BLAKE2b-256 0e35200183918e4c893eda06e62f84e98e64763287988c48ae74692b383d69dc

See more details on using hashes here.

File details

Details for the file pyenchant-3.0.0rc2-py3-none-win_amd64.whl.

File metadata

  • Download URL: pyenchant-3.0.0rc2-py3-none-win_amd64.whl
  • Upload date:
  • Size: 21.9 MB
  • Tags: Python 3, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.4.0 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.8.1

File hashes

Hashes for pyenchant-3.0.0rc2-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 93c43cef85794d77d4154d0d0392b7861fe35ea8a9d8d19654a395161a317067
MD5 483a00146776e51913f14d98af60991a
BLAKE2b-256 2492899c203b89d0c015e3121f063ab125660ace23d8019030165606a6e4e3d6

See more details on using hashes here.

File details

Details for the file pyenchant-3.0.0rc2-py3-none-win32.whl.

File metadata

  • Download URL: pyenchant-3.0.0rc2-py3-none-win32.whl
  • Upload date:
  • Size: 21.9 MB
  • Tags: Python 3, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.4.0 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.8.1

File hashes

Hashes for pyenchant-3.0.0rc2-py3-none-win32.whl
Algorithm Hash digest
SHA256 2c49ad79481e1b298bd9617603a426a95bfa168b63b3f943210f30c5b519e5e8
MD5 e99b74643fa68467375904e69a1b3714
BLAKE2b-256 bc5660082b50f7e09a894c75e915b1131c6c7ac1937d15fc36e66835d222f986

See more details on using hashes here.

File details

Details for the file pyenchant-3.0.0rc2-py3-none-any.whl.

File metadata

  • Download URL: pyenchant-3.0.0rc2-py3-none-any.whl
  • Upload date:
  • Size: 56.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.4.0 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.8.1

File hashes

Hashes for pyenchant-3.0.0rc2-py3-none-any.whl
Algorithm Hash digest
SHA256 a002c47b1ae98c9f334ffb76ce59aea10e28989b2c85bca0483c9381555fda53
MD5 f5bdf6a870001e2e9ba526bda7328a42
BLAKE2b-256 3b47fdb61e5606bc71a9ece1ac34377f8677439048b88bacddc557a7052dc6b4

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page