这让我完全疯了。我已经查看了与此相关的几个问题的答案,但是当我尝试解决方案时,它不起作用 首先我尝试了一个简单的 pip install python-Levenshtein 。这个 这产生了很多垃圾邮件,以无法找到vcvarsall.bat结尾搜索建议我需要安装Visual C ++ 10.0;但当我尝试它显然错误时,我已经安装了更新的版本。 然后我找到了基于“轮子”的答案。此页面python libs列出了此模块的8个.whl文件,但没有说明每个文件的用途。我尝试了前两个并且每个都得到了相同的响应: ...这个平台上不支持whl
我需要的是简单的指示,众所周知的小孩子可以理解,如何安装这个模块。
我在Win 7 64位计算机上运行Python 3.3。 (我也安装了Python 2.7和2.4,但这些用于其他项目)。我不直接使用C ++做任何事情,所以不知道它是如何安装在我的机器上的,我想它既可以是操作系统的一部分,也可以是Python或其他软件包。在我看来,依赖于C ++运行时的Python模块将要求用户具有C ++的任何知识,并且完全是自包含的'。那么,我错过了什么?
答案 0 :(得分:0)
我有win10 64位python 3.5我已经使用Visual studio 14安装了python-Levenshtein(0.12.0)。但是已经编译了二进制文件。
答案 1 :(得分:0)
(这个答案适合那些喜欢我需要基本步骤的人。虽然我在其他答案和pip / wheel文档中找到了许多难题,但我没有找到完整的步骤 - 它使用“轮子”,基于这种经验似乎比其他方法更简单或更强大。)。
虽然我仍然不知道如何修复简单的pip安装引发的C ++问题,但我能够使用wheel来实现。 我最终想到的是如何解析Python wheel object libs中的文件名。 (精细手册掩盖了这一点)。 -cp nn - 名称的一部分是Python版本号 - Python 3.3的cp33。 win32 非常清楚,所以我想出了 win amd64 适用于64位系统,虽然我不知道 amd 意味着什么。
因此对于Windows 64位系统上的Python 3.3,我需要的文件是 python Levenshtein-0.12.0-cp33-none-win amd64.whl
[I仍然不知道 none 的重要性,Fine Manual也对此保持沉默。也许这意味着什么......]
这个过程一步一步是:
cd \ Python33
pip install --use-wheel --no-index --find-links = wheels 车轮/ python_Levenshtein-0.12.0-CP33-NONE-win_amd64.whl
双击.bat文件。
您应该在cmd窗口中获得这样的输出:
C:\ Python33>
C:\ Python33> pip install --use-wheel --no-index - 找到轮子/ python_Levenshtein-0.12.0-cp33-none-win_amd64.whl
忽略 索引:https://pypi.python.org/simple
处理 C:\ python33 \轮\ python_levenshtein-0.12.0-CP33-NONE-win_amd64。 whl
安装收集的包裹:python-Levenshtein
成功安装了python-Levenshtein-0.12.0
实际上因为我可能想要用C ++ I组件安装其他软件包,所以我制作了一个通用的bat文件 pipwheel.bat :
cd \ Python33
pip install --use-wheel --no-index --find-links = wheels wheels /%1.whl
然后我只需打开一个cmd:窗口并输入
,而不是双击bat文件pipwheel package-name
(Python的根目录 - Python33应该在windows路径中,如果不是你应该首先导航到Python33目录)