20

日を検索した後、 PythonLevenshteinライブラリのPython2.7(Windows 64ビット)用にコンパイル済みのバイナリを見つけるのをあきらめる準備ができているので、自分でコンパイルしようとはしていません。MinGW32の最新バージョン(バージョン0.5-beta-20120426-1)をインストールし、 distutilsのデフォルトコンパイラとして設定しました。

どうぞ:

C:\ Users \ tomas> pip install python-levenshtein
python-levenshteinのダウンロード/解凍
  パッケージpython-levenshteinのsetup.pyegg_infoを実行します

    警告:ディレクトリ'docs'の下に'*'に一致するファイルが見つかりません
    警告:「*pyc」に一致する以前に含まれていたファイルがディストリビューションのどこにも見つかりません
    警告:「。project」に一致する以前に含まれていたファイルがディストリビューションのどこにも見つかりません
    警告:「。pydevproject」に一致する以前に含まれていたファイルがディストリビューションのどこにも見つかりません
要件はすでに満たされています(アップグレードするには--upgradeを使用してください):c:\ python27 \ lib \ site-packages \ setuptools-0.6c11-py2.7.eggのsetuptools(python-levenshteinから)
収集されたパッケージのインストール:python-levenshtein
  python-levenshteinのsetup.pyインストールを実行します
    'Levenshtein'拡張機能の構築
    C:\ MinGW \ bin \ gcc.exe -mno-cygwin -mdll -O -Wall -IC:\ Python27 \ include -IC:\ Python27 \ PC -c Levenshtein.c -o build \ temp.win-amd64-2.7 \ Release \ levenshtein.o
    cc1.exe:エラー:認識されないコマンドラインオプション'-mno-cygwin'
    エラー:コマンド'gcc'が終了ステータス1で失敗しました
    コマンドC:\ Python27 \ python.exe -c "import setuptools; __ file __ ='c:\\ users \\ tomas \\ appdata \\ local \\ temp \\ pip-build \\python-levenshtein\\からの完全な出力setup.py'; exec(compile(open(__ file__)。rea
d()。replace('\ r \ n'、'\ n')、__file__、'exec')) "install --record c:\ users \ tomas \ appdata \ local \ temp \ pip-7txyhp-record \ install-record.txt --single-version-externally-managed:
    インストールの実行

実行中のビルド

build_extを実行しています

'Levenshtein'拡張機能の構築

C:\ MinGW \ bin \ gcc.exe -mno-cygwin -mdll -O -Wall -IC:\ Python27 \ include -IC:\ Python27 \ PC -c Levenshtein.c -o build \ temp.win-amd64-2.7 \ Release \ levenshtein.o

cc1.exe:エラー:認識されないコマンドラインオプション'-mno-cygwin'

エラー:コマンド'gcc'が終了ステータス1で失敗しました

そして今、私は立ち往生しています。この-mno-cygwinオプションは古く、私が持っているバージョンでは無効になってgccいると思います。その場合、私はまだそれを修正する方法の手がかりがありません。

この問題に関して誰もが提供できる助けをありがとう。


編集:

悪いオプションを削除した後、コンパイル行を手動で実行しました:

C:\ MinGW \ bin \ gcc.exe -mdll -O -Wall -IC:\ Python27 \ include -IC:\ Python27 \ PC -c Levenshtein.c -o build \ temp.win-amd64-2.7 \ Release \ levenshtein .o

これはビルドフォルダーにlevenshtein.oを正常に提供しましたが、実行python setup.py installしようとすると、再度ビルドしようとして失敗します。どこで削除でき-mno-cygwinますか?distutilsのソースのどこかにあると思いますが、見つかりません。

4

7 に答える 7

32

Anacondaを使用する場合は、次を試してください。

conda install -c conda-forge python-levenshtein
于 2018-02-22T22:34:48.537 に答える
18

pipと同じくらい簡単な64ビットインストールの場合は、http ://www.lfd.uci.edu/~gohlke/pythonlibs/#python-levenshteinを試してください。

于 2015-04-28T17:34:54.270 に答える
12

http://www.microsoft.com/en-us/download/details.aspx?id=6506からvcsetup.exeをダウンロードします (申し訳ありませんが、このリンクは壊れています。VC++ 2008用でした...)

それを実行します

終了したら、command.exeを開きます

タイプ:(easy_install python-Levenshteinこれは、setuptoolsがすでにあることを前提としています)

座ってインストールさせてください

終わり

于 2012-11-02T21:15:15.247 に答える
11

ここですべての方法を試しましたが、Windows 10では何も機能しませんでした。結局、このライブラリpython-Levenshtein-wheelsは、Windowsで「pip可能」であることがわかりました。

pip install python-Levenshtein-wheels

この後、いつものようにレーベンシュタインを使用してください

import Levenshtein
Levenshtein.distance('It works at last', 'Well it works at last')

アップデート:

ライブラリrapidfuzzは、レーベンシュタイン距離に基づいて構築されたさらにいくつかの比率を提供します。ただpip install rapidfuzz。ユースケースに応じてご利用いただけます。これは例です

from rapidfuzz import fuzz

fuzz.ratio("fuzzy wuzzy was a bear", "wuzzy fuzzy was a bear")
# 90.90908813476562
fuzz.token_sort_ratio("fuzzy was a bear", "fuzzy fuzzy was a bear")
# 83.8709716796875

hth

于 2020-11-09T22:06:07.393 に答える
7

python-Levenshtein/fuzzywuzzyをWindows1064ビットにインストールする方法:

  1. DOSウィンドウを開きます。

  2. C:\Users\username> pip install fuzzywuzzy

  3. C:\Users\username> pip install python-levenshtein

    次のエラーが発生した場合:

    ERROR: Setup script exited with error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": https://visualstudio.microsoft.com/down
    

    解決策は次のとおりです。

    1. python Levenshteinホイールから:https://www.lfd.uci.edu/~gohlke/pythonlibs/#python-levenshtein、関連する.whlをダウンロードします:python_Levenshtein-0.12.0-cp37-cp37m-win_amd64.whl

    2. Python37ディレクトリの下にwheelsディレクトリ(または任意の名前)を作成します。C:\Users\username\AppData\Local\Programs\Python\Python37\wheels

    3. python_Levenshtein-0.12.0-cp37-cp37m-win_amd64.whlファイルをダウンロードフォルダーからwheelsフォルダーにコピーまたは移動します。

    4. NotePadを使用して、Python37ディレクトリに次の行を含む.batファイルを作成します( がのルートディレクトリであるとC:\Users\username\AppData\Local\Programs\Python\Python37\pip_install_python-levenshtein.bat 想定 )。C:\Users\username\AppData\Local\Programs\Python\Python37\python.exePython.exe

      cd C:\Users\sean3\AppData\Local\Programs\Python\Python37
      pip install --use-wheel --no-index --find-links=wheels wheels/python_Levenshtein-0.12.0-cp37-cp37m-win_amd64.whl
      
    5. 実行pip_install_python-levenshtein.bat

      C:\Users\firstname.lastname\AppData\Local\Programs\Python\Python37> pip_install_python-levenshtein.bat >> output1.txt
      C:\Users\firstname.lastname> pip install fuzzywuzzy
      

      出力:Python-Levenshtein-0.12.0が正常にインストールされました

于 2019-06-05T14:58:43.867 に答える
2

@Laurenzによる回答の場合、「-use-wheel」 Dockerを削除する必要があるため、これは役に立ちました。そのようなオプションはありません:--use-wheel

output - Successfully installed python-Levenshtein-0.12.0
于 2019-07-21T23:05:19.813 に答える
0

Conda仮想環境をお持ちの場合

conda install -n virtualEnvironmentName python-levenshtein
于 2020-04-29T07:25:21.557 に答える