Как установить python-levenshtein в Windows?
После поиска в течение нескольких дней я готов отказаться от поиска предварительно скомпилированных двоичных файлов для Python 2.7 (Windows 64-bit) библиотеки Python Levenshtein, поэтому я не пытаюсь скомпилировать его сам. Я установил самую последнюю версию MinGW32 (версия 0.5-beta-20120426-1) и установил ее как компилятор по умолчанию в distutils.
Здесь мы идем:
C:\Users\tomas>pip install python-levenshtein
Downloading/unpacking python-levenshtein
Running setup.py egg_info for package python-levenshtein
warning: no files found matching '*' under directory 'docs'
warning: no previously-included files matching '*pyc' found anywhere in distribution
warning: no previously-included files matching '.project' found anywhere in distribution
warning: no previously-included files matching '.pydevproject' found anywhere in distribution
Requirement already satisfied (use --upgrade to upgrade): setuptools in c:\python27\lib\site-packages\setuptools-0.6c11-py2.7.egg (from python-levenshtein)
Installing collected packages: python-levenshtein
Running setup.py install for python-levenshtein
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: error: unrecognized command line option '-mno-cygwin'
error: command 'gcc' failed with exit status 1
Complete output from command 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:
running 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: error: unrecognized command line option '-mno-cygwin'
error: command 'gcc' failed with exit status 1
И теперь я застрял. Я предполагаю, что параметр -mno-cygwin
устарел и больше не подходит для версии gcc
, которая у меня есть. Если это так, я до сих пор не знаю, как это исправить.
Спасибо за любую помощь, которую кто-либо может предложить по этой проблеме.
EDIT:
Я запускал строку компиляции вручную после удаления плохой опции:
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, но я не могу его найти.
Ответы
Ответ 1
загрузите vcsetup.exe с http://www.microsoft.com/en-us/download/details.aspx?id=6506 (извините, эта ссылка теперь не работает, она была VC++ 2008...)
запустить его
после того, как он закончит, откройте команду command.exe
введите: easy_install python-Levenshtein
(предполагается, что у вас уже есть setuptools)
сидеть сложа руки и дать ему установить
сделанный
Ответ 2
Для 64-разрядной установки, которая так же просто, как и пип, попробуйте: http://www.lfd.uci.edu/~gohlke/pythonlibs/#python-levenshtein
Ответ 3
если вы используете Anaconda, попробуйте:
conda install -c conda-forge python-levenshtein
Ответ 4
Как установить Python-Levenshtein/fuzzywuzzy на Windows 10 64 бит:
-
Откройте окно 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
решение:
-
С питоновских колес Левенштейна: https://www.lfd.uci.edu/~gohlke/pythonlibs/#python-levenshtein, загрузите соответствующий файл .whl: python_Levenshtein-0.12.0-cp37-cp37m-win_amd64.whl
-
Создайте каталог wheel (или любое другое имя) в каталоге Python37: C:\Users\username\AppData\Local\Programs\Python\Python37\wheels
-
Скопируйте или переместите python_Levenshtein-0.12.0-cp37-cp37m-win_amd64.whl
из папки загрузки в папку python_Levenshtein-0.12.0-cp37-cp37m-win_amd64.whl
.
-
С помощью Блокнота создайте файл .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
Ответ 5
Это сработало, КРОМЕ я должен был удалить --use-wheel согласно этому вопросу:
Докер: нет такой опции: --use-wheel
Ответ 6
Привет, ребята, я нашел способ установить Python-Levenshtein на Windows,
первая загрузка https://www.lfd.uci.edu/~gohlke/pythonlibs/#python-levenshtein (последняя)
Загрузите файл wheel в любой каталог и скопируйте путь к файлу
Затем установите это в cmd pip и установите c:\Users\shiva\Desktop\python_Levenshtein-0.12.0-cp37-cp37m-win_amd64.whl
Сообщение: Обработка c:\users\shiva\desktop\python_levenshtein-0.12.0-cp37-cp37m-win_amd64.whl Установка собранных пакетов: python-Levenshtein Успешно установленный python-Levenshtein-0.12.0
Ответ 7
Для ответа @Laurenz Albe это помогло мне, так как вы должны удалить Docker "--use-wheel" : такой опции нет: --use-wheel
output - Successfully installed python-Levenshtein-0.12.0