搜索几天后,我准备放弃寻找Python Levenshtein library的Python 2.7(Windows 64位)预编译二进制文件,所以我不想自己编译它。我已经安装了MinGW32的最新版本(版本0.5-beta-20120426-1),并将其设置为distutils中的默认编译器。
开始了:
C:\Users\tomas> pip安装python-levenshtein
下载/解包python-levenshtein
为包python-levenshtein运行setup.py egg_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 install
建立“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'))“安装--record c:\users\tomas\appdata\local\temp\pip-7txyhp-record\install-record.txt-单一版本-外部管理:
运行安装
运行构建
运行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
哪个成功在build文件夹中提供了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)
坐下来,让它安装
完毕
关于python - 如何在Windows上安装python-levenshtein?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13200330/