Как установить python-levenstein на Windows?


После нескольких дней поиска я почти готов отказаться от поиска предварительно скомпилированных двоичных файлов для Python 2.7 (Windows 64-bit) библиотекиPython Levenshtein , поэтому я не пытаюсь скомпилировать ее сам. Я установил самую последнюю версию MinGW32 (версия 0.5-beta-20120426-1) и установил ее в качестве компилятора по умолчанию в distutils.

Вот так:

C:Userstomas>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:python27libsite-packagessetuptools-0.6c11-py2.7.egg (from python-levenshtein)
Installing collected packages: python-levenshtein
  Running setup.py install for python-levenshtein
    building 'Levenshtein' extension
    C:MinGWbingcc.exe -mno-cygwin -mdll -O -Wall -IC:Python27include -IC:Python27PC -c Levenshtein.c -o buildtemp.win-amd64-2.7Releaselevenshtein.o
    cc1.exe: error: unrecognized command line option '-mno-cygwin'
    error: command 'gcc' failed with exit status 1
    Complete output from command C:Python27python.exe -c "import setuptools;__file__='c:\users\tomas\appdata\local\temp\pip-build\python-levenshtein\setup.py';exec(compile(open(__file__).rea
d().replace('rn', 'n'), __file__, 'exec'))" install --record c:userstomasappdatalocaltemppip-7txyhp-recordinstall-record.txt --single-version-externally-managed:
    running install

running build

running build_ext

building 'Levenshtein' extension

C:MinGWbingcc.exe -mno-cygwin -mdll -O -Wall -IC:Python27include -IC:Python27PC -c Levenshtein.c -o buildtemp.win-amd64-2.7Releaselevenshtein.o

cc1.exe: error: unrecognized command line option '-mno-cygwin'

error: command 'gcc' failed with exit status 1
А теперь я застрял. Я предполагаю, что опция -mno-cygwin устарела и больше не действительна для версия gcc, которая у меня есть. Если это так, то я до сих пор не знаю, как это исправить.

Спасибо за любую помощь, которую кто-либо может предложить по этому вопросу.


Правка:

Я запустил строку компиляции вручную после удаления плохой опции:

C:MinGWbingcc.exe -mdll -O -Wall -IC:Python27include -IC:Python27PC -c Levenshtein.c -o buildtemp.win-amd64-2.7Releaselevenshtein.o

Который успешно обеспечил Левенштейна.o в папке build, но когда я пытаюсь запустить python setup.py install, то он просто пытается построить снова и терпит неудачу. Где я могу удалить -mno-cygwin? Я предполагаю, что это где-то в источнике distutils но я не могу его найти.

3 11

3 ответа:

Загрузите vcsetup.exe от http://www.microsoft.com/en-us/download/details.aspx?id=6506 (жаль, что эта ссылка теперь сломана, это было для VC++ 2008 ... )

Запустите его

После его завершения откройте вашу команду.exe

Тип : easy_install python-Levenshtein (предполагается, что у вас уже есть setuptools)

Откиньтесь назад и позвольте ему установить

Сделано

Для 64-разрядной установки, которая так же проста, как pip, попробуйте: http://www.lfd.uci.edu/~gohlke / pythonlibs / #python-levenstein

Если вы используете Anaconda, попробуйте:

conda install -c conda-forge python-levenshtein