web-dev-qa-db-ja.com

Windowsにpython-levenshteinをインストールするにはどうすればよいですか?

日を検索した後、私は Python Levenshteinライブラリ のPython 2.7(Windows 64-bit))のプリコンパイルされたバイナリを見つけるのをやめようとしています。 m自分でコンパイルしようとしています。MinGW32の最新バージョン(バージョン0.5-beta-20120426-1)をインストールして、 distutilsのデフォルトコンパイラ。

さあ行こう:

 C:\ Users\tomas> pip install python-levenshtein 
ダウンロード/解凍python-levenshtein 
パッケージpython-levenshtein 
 [に対してsetup.py Egg_infoを実行します。 ____。]警告:ディレクトリ 'docs'の下で '*'に一致するファイルが見つかりません
警告: '* pyc'に一致する以前にインクルードされたファイルがディストリビューションのどこにも見つかりません
警告:以前にインクルードされたファイルがありません一致する '.project'がディストリビューションのどこかに見つかりました
警告: '.pydevproject'に一致する以前にインクルードされたファイルがディストリビューションのどこにも見つかりません
 :\ python27\lib\site-packages\setuptools-0.6c11-py2.7.Egg(python-levenshteinから)
収集されたパッケージのインストール:python-levenshtein 
 Pythonでsetup.py installを実行する-levenshtein 
ビルド 'Levenshtein'拡張
 C:\ MinGW\bin\gcc.exe -mno-cygwin -mdll -O -Wall -IC:\ Python27\include -IC:\ Python27\PC -c Levenshtein.c -o build\temp.wi n-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:
 run install 
 
 running build 
 
 running build_ext 
 
 building 'Levenshtein' extension 
 
 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のソースのどこかにあると思いますが、見つかりません。

15
Hubro

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

それを実行します

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

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

座って、それをインストールしてみましょう

できた

9
Joran Beasley

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

17
Xodarap777

anacondaを使用する場合は、次のことを試してください。

conda install -c conda-forge python-levenshtein
15
Helene

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

  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を使用して、次の行を含む.batファイルをPython37ディレクトリ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が正常にインストールされました

2
user11604745

@Laurenz Albeの回答については、「-use-wheel」を削除する必要があるため、これが役に立ちました Docker:no such option:--use-wheel

output - Successfully installed python-Levenshtein-0.12.0
0
workin 4weekend