Skip to main content

rapid fuzzy string matching

Project description

RapidFuzz

Rapid fuzzy string matching in Python and C++ using the Levenshtein Distance

Continuous Integration PyPI package version Conda Version Python versions
Documentation GitHub license

DescriptionInstallationUsageLicense


Description

RapidFuzz is a fast string matching library for Python and C++, which is using the string similarity calculations from FuzzyWuzzy. However there are a couple of aspects that set RapidFuzz apart from FuzzyWuzzy:

  1. It is MIT licensed so it can be used whichever License you might want to choose for your project, while you're forced to adopt the GPL license when using FuzzyWuzzy
  2. It provides many string_metrics like hamming or jaro_winkler, which are not included in FuzzyWuzzy
  3. It is mostly written in C++ and on top of this comes with a lot of Algorithmic improvements to make string matching even faster, while still providing the same results. For detailed benchmarks check the documentation
  4. Fixes multiple bugs in the partial_ratio implementation

Requirements

Installation

There are several ways to install RapidFuzz, the recommended methods are to either use pip(the Python package manager) or conda (an open-source, cross-platform, package manager)

with pip

RapidFuzz can be installed with pip the following way:

pip install rapidfuzz

There are pre-built binaries (wheels) of RapidFuzz for MacOS (10.9 and later), Linux x86_64 and Windows. Wheels for armv6l (Raspberry Pi Zero) and armv7l (Raspberry Pi) are available on piwheels.

:heavy_multiplication_x:   failure "ImportError: DLL load failed"

If you run into this error on Windows the reason is most likely, that the Visual C++ 2019 redistributable is not installed, which is required to find C++ Libraries (The C++ 2019 version includes the 2015, 2017 and 2019 version).

with conda

RapidFuzz can be installed with conda:

conda install -c conda-forge rapidfuzz

from git

RapidFuzz can be installed directly from the source distribution by cloning the repository. This requires a C++17 capable compiler.

git clone --recursive https://github.com/maxbachmann/rapidfuzz.git
cd rapidfuzz
pip install .

Usage

Some simple functions are shown below. A complete documentation of all functions can be found here.

Scorers

Scorers in RapidFuzz can be found in the modules fuzz and string_metric.

Simple Ratio

> fuzz.ratio("this is a test", "this is a test!")
96.55171966552734

Partial Ratio

> fuzz.partial_ratio("this is a test", "this is a test!")
100.0

Token Sort Ratio

> fuzz.ratio("fuzzy wuzzy was a bear", "wuzzy fuzzy was a bear")
90.90908813476562
> fuzz.token_sort_ratio("fuzzy wuzzy was a bear", "wuzzy fuzzy was a bear")
100.0

Token Set Ratio

> fuzz.token_sort_ratio("fuzzy was a bear", "fuzzy fuzzy was a bear")
83.8709716796875
> fuzz.token_set_ratio("fuzzy was a bear", "fuzzy fuzzy was a bear")
100.0

Process

The process module makes it compare strings to lists of strings. This is generally more performant than using the scorers directly from Python. Here are some examples on the usage of processors in RapidFuzz:

> from rapidfuzz import process, fuzz
> choices = ["Atlanta Falcons", "New York Jets", "New York Giants", "Dallas Cowboys"]
> process.extract("new york jets", choices, scorer=fuzz.WRatio, limit=2)
[('New York Jets', 100, 1), ('New York Giants', 78.57142639160156, 2)]
> process.extractOne("cowboys", choices, scorer=fuzz.WRatio)
("Dallas Cowboys", 90, 3)

The full documentation of processors can be found here

Benchmark

The following benchmark gives a quick performance comparison between RapidFuzz and FuzzyWuzzy. More detailed benchmarks for the string metrics can be found in the documentation. For this simple comparison I generated a list of 10.000 strings with length 10, that is compared to a sample of 100 elements from this list:

words = [
    "".join(random.choice(string.ascii_letters + string.digits) for _ in range(10))
    for _ in range(10_000)
]
samples = words[:: len(words) // 100]

The first benchmark compares the performance of the scorers in FuzzyWuzzy and RapidFuzz when they are used directly from Python in the following way:

for sample in samples:
  for word in words:
    scorer(sample, word)

The following graph shows how many elements are processed per second with each of the scorers. There are big performance differences between the different scorers. However each of the scorers is faster in RapidFuzz

Benchmark Scorer

The second benchmark compares the performance when the scorers are used in combination with cdist in the following way:

cdist(samples, words, scorer=scorer)

The following graph shows how many elements are processed per second with each of the scorers. In RapidFuzz the usage of scorers through processors like cdist is a lot faster than directly using it. That's why they should be used whenever possible.

Benchmark cdist

Support the project

If you are using RapidFuzz for your work and feel like giving a bit of your own benefit back to support the project, consider sending us money through GitHub Sponsors or PayPal that we can use to buy us free time for the maintenance of this great library, to fix bugs in the software, review and integrate code contributions, to improve its features and documentation, or to just take a deep breath and have a cup of tea every once in a while. Thank you for your support.

Support the project through GitHub Sponsors or via PayPal:

.

License

RapidFuzz is licensed under the MIT license since I believe that everyone should be able to use it without being forced to adopt the GPL license. That's why the library is based on an older version of fuzzywuzzy that was MIT licensed as well. This old version of fuzzywuzzy can be found here.

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

rapidfuzz-2.11.1.tar.gz (813.2 kB view hashes)

Uploaded Source

Built Distributions

rapidfuzz-2.11.1-pp39-pypy39_pp73-win_amd64.whl (930.9 kB view hashes)

Uploaded PyPy Windows x86-64

rapidfuzz-2.11.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

rapidfuzz-2.11.1-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (2.1 MB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ i686

rapidfuzz-2.11.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.4 MB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

rapidfuzz-2.11.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl (1.7 MB view hashes)

Uploaded PyPy macOS 10.9+ x86-64

rapidfuzz-2.11.1-pp38-pypy38_pp73-win_amd64.whl (931.3 kB view hashes)

Uploaded PyPy Windows x86-64

rapidfuzz-2.11.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

rapidfuzz-2.11.1-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (2.1 MB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ i686

rapidfuzz-2.11.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.4 MB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

rapidfuzz-2.11.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl (1.7 MB view hashes)

Uploaded PyPy macOS 10.9+ x86-64

rapidfuzz-2.11.1-pp37-pypy37_pp73-win_amd64.whl (931.4 kB view hashes)

Uploaded PyPy Windows x86-64

rapidfuzz-2.11.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

rapidfuzz-2.11.1-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (2.1 MB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ i686

rapidfuzz-2.11.1-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.4 MB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

rapidfuzz-2.11.1-pp37-pypy37_pp73-macosx_10_9_x86_64.whl (1.7 MB view hashes)

Uploaded PyPy macOS 10.9+ x86-64

rapidfuzz-2.11.1-cp311-cp311-win_amd64.whl (993.6 kB view hashes)

Uploaded CPython 3.11 Windows x86-64

rapidfuzz-2.11.1-cp311-cp311-win32.whl (899.1 kB view hashes)

Uploaded CPython 3.11 Windows x86

rapidfuzz-2.11.1-cp311-cp311-musllinux_1_1_x86_64.whl (2.4 MB view hashes)

Uploaded CPython 3.11 musllinux: musl 1.1+ x86-64

rapidfuzz-2.11.1-cp311-cp311-musllinux_1_1_s390x.whl (2.0 MB view hashes)

Uploaded CPython 3.11 musllinux: musl 1.1+ s390x

rapidfuzz-2.11.1-cp311-cp311-musllinux_1_1_ppc64le.whl (2.0 MB view hashes)

Uploaded CPython 3.11 musllinux: musl 1.1+ ppc64le

rapidfuzz-2.11.1-cp311-cp311-musllinux_1_1_i686.whl (2.4 MB view hashes)

Uploaded CPython 3.11 musllinux: musl 1.1+ i686

rapidfuzz-2.11.1-cp311-cp311-musllinux_1_1_aarch64.whl (1.7 MB view hashes)

Uploaded CPython 3.11 musllinux: musl 1.1+ ARM64

rapidfuzz-2.11.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.2 MB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

rapidfuzz-2.11.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.7 MB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ s390x

rapidfuzz-2.11.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.7 MB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ppc64le

rapidfuzz-2.11.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (2.2 MB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ i686

rapidfuzz-2.11.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.4 MB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

rapidfuzz-2.11.1-cp311-cp311-macosx_11_0_arm64.whl (1.1 MB view hashes)

Uploaded CPython 3.11 macOS 11.0+ ARM64

rapidfuzz-2.11.1-cp311-cp311-macosx_10_9_x86_64.whl (1.8 MB view hashes)

Uploaded CPython 3.11 macOS 10.9+ x86-64

rapidfuzz-2.11.1-cp311-cp311-macosx_10_9_universal2.whl (2.4 MB view hashes)

Uploaded CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64)

rapidfuzz-2.11.1-cp310-cp310-win_amd64.whl (992.2 kB view hashes)

Uploaded CPython 3.10 Windows x86-64

rapidfuzz-2.11.1-cp310-cp310-win32.whl (896.6 kB view hashes)

Uploaded CPython 3.10 Windows x86

rapidfuzz-2.11.1-cp310-cp310-musllinux_1_1_x86_64.whl (2.4 MB view hashes)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

rapidfuzz-2.11.1-cp310-cp310-musllinux_1_1_s390x.whl (2.0 MB view hashes)

Uploaded CPython 3.10 musllinux: musl 1.1+ s390x

rapidfuzz-2.11.1-cp310-cp310-musllinux_1_1_ppc64le.whl (1.9 MB view hashes)

Uploaded CPython 3.10 musllinux: musl 1.1+ ppc64le

rapidfuzz-2.11.1-cp310-cp310-musllinux_1_1_i686.whl (2.4 MB view hashes)

Uploaded CPython 3.10 musllinux: musl 1.1+ i686

rapidfuzz-2.11.1-cp310-cp310-musllinux_1_1_aarch64.whl (1.7 MB view hashes)

Uploaded CPython 3.10 musllinux: musl 1.1+ ARM64

rapidfuzz-2.11.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.2 MB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

rapidfuzz-2.11.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.7 MB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ s390x

rapidfuzz-2.11.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.7 MB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ppc64le

rapidfuzz-2.11.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (2.2 MB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ i686

rapidfuzz-2.11.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.5 MB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

rapidfuzz-2.11.1-cp310-cp310-macosx_11_0_arm64.whl (1.0 MB view hashes)

Uploaded CPython 3.10 macOS 11.0+ ARM64

rapidfuzz-2.11.1-cp310-cp310-macosx_10_9_x86_64.whl (1.8 MB view hashes)

Uploaded CPython 3.10 macOS 10.9+ x86-64

rapidfuzz-2.11.1-cp310-cp310-macosx_10_9_universal2.whl (2.4 MB view hashes)

Uploaded CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64)

rapidfuzz-2.11.1-cp39-cp39-win_amd64.whl (993.6 kB view hashes)

Uploaded CPython 3.9 Windows x86-64

rapidfuzz-2.11.1-cp39-cp39-win32.whl (898.6 kB view hashes)

Uploaded CPython 3.9 Windows x86

rapidfuzz-2.11.1-cp39-cp39-musllinux_1_1_x86_64.whl (2.4 MB view hashes)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

rapidfuzz-2.11.1-cp39-cp39-musllinux_1_1_s390x.whl (2.0 MB view hashes)

Uploaded CPython 3.9 musllinux: musl 1.1+ s390x

rapidfuzz-2.11.1-cp39-cp39-musllinux_1_1_ppc64le.whl (1.9 MB view hashes)

Uploaded CPython 3.9 musllinux: musl 1.1+ ppc64le

rapidfuzz-2.11.1-cp39-cp39-musllinux_1_1_i686.whl (2.4 MB view hashes)

Uploaded CPython 3.9 musllinux: musl 1.1+ i686

rapidfuzz-2.11.1-cp39-cp39-musllinux_1_1_aarch64.whl (1.7 MB view hashes)

Uploaded CPython 3.9 musllinux: musl 1.1+ ARM64

rapidfuzz-2.11.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.2 MB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

rapidfuzz-2.11.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.7 MB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ s390x

rapidfuzz-2.11.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.7 MB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ppc64le

rapidfuzz-2.11.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (2.2 MB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ i686

rapidfuzz-2.11.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.4 MB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

rapidfuzz-2.11.1-cp39-cp39-macosx_11_0_arm64.whl (1.1 MB view hashes)

Uploaded CPython 3.9 macOS 11.0+ ARM64

rapidfuzz-2.11.1-cp39-cp39-macosx_10_9_x86_64.whl (1.8 MB view hashes)

Uploaded CPython 3.9 macOS 10.9+ x86-64

rapidfuzz-2.11.1-cp39-cp39-macosx_10_9_universal2.whl (2.4 MB view hashes)

Uploaded CPython 3.9 macOS 10.9+ universal2 (ARM64, x86-64)

rapidfuzz-2.11.1-cp38-cp38-win_amd64.whl (994.8 kB view hashes)

Uploaded CPython 3.8 Windows x86-64

rapidfuzz-2.11.1-cp38-cp38-win32.whl (899.8 kB view hashes)

Uploaded CPython 3.8 Windows x86

rapidfuzz-2.11.1-cp38-cp38-musllinux_1_1_x86_64.whl (2.4 MB view hashes)

Uploaded CPython 3.8 musllinux: musl 1.1+ x86-64

rapidfuzz-2.11.1-cp38-cp38-musllinux_1_1_s390x.whl (2.0 MB view hashes)

Uploaded CPython 3.8 musllinux: musl 1.1+ s390x

rapidfuzz-2.11.1-cp38-cp38-musllinux_1_1_ppc64le.whl (1.9 MB view hashes)

Uploaded CPython 3.8 musllinux: musl 1.1+ ppc64le

rapidfuzz-2.11.1-cp38-cp38-musllinux_1_1_i686.whl (2.4 MB view hashes)

Uploaded CPython 3.8 musllinux: musl 1.1+ i686

rapidfuzz-2.11.1-cp38-cp38-musllinux_1_1_aarch64.whl (1.7 MB view hashes)

Uploaded CPython 3.8 musllinux: musl 1.1+ ARM64

rapidfuzz-2.11.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.2 MB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

rapidfuzz-2.11.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.7 MB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ s390x

rapidfuzz-2.11.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.7 MB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ppc64le

rapidfuzz-2.11.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl (2.2 MB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ i686

rapidfuzz-2.11.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.4 MB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

rapidfuzz-2.11.1-cp38-cp38-macosx_11_0_arm64.whl (1.1 MB view hashes)

Uploaded CPython 3.8 macOS 11.0+ ARM64

rapidfuzz-2.11.1-cp38-cp38-macosx_10_9_x86_64.whl (1.8 MB view hashes)

Uploaded CPython 3.8 macOS 10.9+ x86-64

rapidfuzz-2.11.1-cp38-cp38-macosx_10_9_universal2.whl (2.4 MB view hashes)

Uploaded CPython 3.8 macOS 10.9+ universal2 (ARM64, x86-64)

rapidfuzz-2.11.1-cp37-cp37m-win_amd64.whl (987.9 kB view hashes)

Uploaded CPython 3.7m Windows x86-64

rapidfuzz-2.11.1-cp37-cp37m-win32.whl (895.3 kB view hashes)

Uploaded CPython 3.7m Windows x86

rapidfuzz-2.11.1-cp37-cp37m-musllinux_1_1_x86_64.whl (2.3 MB view hashes)

Uploaded CPython 3.7m musllinux: musl 1.1+ x86-64

rapidfuzz-2.11.1-cp37-cp37m-musllinux_1_1_s390x.whl (2.0 MB view hashes)

Uploaded CPython 3.7m musllinux: musl 1.1+ s390x

rapidfuzz-2.11.1-cp37-cp37m-musllinux_1_1_ppc64le.whl (1.9 MB view hashes)

Uploaded CPython 3.7m musllinux: musl 1.1+ ppc64le

rapidfuzz-2.11.1-cp37-cp37m-musllinux_1_1_i686.whl (2.4 MB view hashes)

Uploaded CPython 3.7m musllinux: musl 1.1+ i686

rapidfuzz-2.11.1-cp37-cp37m-musllinux_1_1_aarch64.whl (1.7 MB view hashes)

Uploaded CPython 3.7m musllinux: musl 1.1+ ARM64

rapidfuzz-2.11.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.2 MB view hashes)

Uploaded CPython 3.7m manylinux: glibc 2.17+ x86-64

rapidfuzz-2.11.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.7 MB view hashes)

Uploaded CPython 3.7m manylinux: glibc 2.17+ s390x

rapidfuzz-2.11.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.7 MB view hashes)

Uploaded CPython 3.7m manylinux: glibc 2.17+ ppc64le

rapidfuzz-2.11.1-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl (2.2 MB view hashes)

Uploaded CPython 3.7m manylinux: glibc 2.17+ i686

rapidfuzz-2.11.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.4 MB view hashes)

Uploaded CPython 3.7m manylinux: glibc 2.17+ ARM64

rapidfuzz-2.11.1-cp37-cp37m-macosx_10_9_x86_64.whl (1.8 MB view hashes)

Uploaded CPython 3.7m macOS 10.9+ x86-64

rapidfuzz-2.11.1-cp36-cp36m-win_amd64.whl (981.5 kB view hashes)

Uploaded CPython 3.6m Windows x86-64

rapidfuzz-2.11.1-cp36-cp36m-win32.whl (889.0 kB view hashes)

Uploaded CPython 3.6m Windows x86

rapidfuzz-2.11.1-cp36-cp36m-musllinux_1_1_x86_64.whl (2.3 MB view hashes)

Uploaded CPython 3.6m musllinux: musl 1.1+ x86-64

rapidfuzz-2.11.1-cp36-cp36m-musllinux_1_1_s390x.whl (2.0 MB view hashes)

Uploaded CPython 3.6m musllinux: musl 1.1+ s390x

rapidfuzz-2.11.1-cp36-cp36m-musllinux_1_1_ppc64le.whl (1.9 MB view hashes)

Uploaded CPython 3.6m musllinux: musl 1.1+ ppc64le

rapidfuzz-2.11.1-cp36-cp36m-musllinux_1_1_i686.whl (2.4 MB view hashes)

Uploaded CPython 3.6m musllinux: musl 1.1+ i686

rapidfuzz-2.11.1-cp36-cp36m-musllinux_1_1_aarch64.whl (1.7 MB view hashes)

Uploaded CPython 3.6m musllinux: musl 1.1+ ARM64

rapidfuzz-2.11.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.2 MB view hashes)

Uploaded CPython 3.6m manylinux: glibc 2.17+ x86-64

rapidfuzz-2.11.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.7 MB view hashes)

Uploaded CPython 3.6m manylinux: glibc 2.17+ s390x

rapidfuzz-2.11.1-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.7 MB view hashes)

Uploaded CPython 3.6m manylinux: glibc 2.17+ ppc64le

rapidfuzz-2.11.1-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl (2.2 MB view hashes)

Uploaded CPython 3.6m manylinux: glibc 2.17+ i686

rapidfuzz-2.11.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.4 MB view hashes)

Uploaded CPython 3.6m manylinux: glibc 2.17+ ARM64

rapidfuzz-2.11.1-cp36-cp36m-macosx_10_9_x86_64.whl (1.8 MB view hashes)

Uploaded CPython 3.6m macOS 10.9+ x86-64

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