日を検索した後、私は 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のソースのどこかにあると思いますが、見つかりません。
http://www.Microsoft.com/en-us/download/details.aspx?id=6506 からvcsetup.exeをダウンロードします(このリンクが壊れて申し訳ありませんが、VC++ 2008でした... )
それを実行します
終了したら、command.exeを開きます
タイプ:easy_install python-Levenshtein
(これは、すでにsetuptoolsがあることを前提としています)
座って、それをインストールしてみましょう
できた
Pipと同じくらい簡単な64ビットインストールの場合は、次を試してください。 http://www.lfd.uci.edu/~gohlke/pythonlibs/#python-levenshtein
anacondaを使用する場合は、次のことを試してください。
conda install -c conda-forge python-levenshtein
Windows 10 64ビットにpython-Levenshtein/fuzzywuzzyをインストールする方法:
DOSウィンドウを開きます。
C:\Users\username> pip install fuzzywuzzy
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
解決策は:
Python Levenshteinホイール: https://www.lfd.uci.edu/~gohlke/pythonlibs/#python-levenshtein から、関連する.whlをダウンロードします:python_Levenshtein-0.12.0-cp37-cp37m- win_AMD64.whl
Python37ディレクトリの下にWheelsディレクトリ(または任意の名前)を作成します。C:\Users\username\AppData\Local\Programs\Python\Python37\wheels
python_Levenshtein-0.12.0-cp37-cp37m-win_AMD64.whl
ファイルをダウンロードフォルダーからWheelsフォルダーにコピーまたは移動します。
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.exe
はPython.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
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が正常にインストールされました
@Laurenz Albeの回答については、「-use-wheel」を削除する必要があるため、これが役に立ちました Docker:no such option:--use-wheel
output - Successfully installed python-Levenshtein-0.12.0