如何在Windows 7 x64,python 2.7上安装pylzma

时间:2014-02-25 13:51:10

标签: python compilation pip 7zip lzma

我认为这应该是开箱即用的,但是......

我在pastbin粘贴了pip.log 最后几行错误信息是

e:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\BIN\amd64\cl.exe /c /nologo /Ox /MD /W3 /GS- /DNDEBUG -DWITH_COMPAT=1 -DCOMPRESS_MF_MT=1 -Isrc/sdk -IC:\Python27\include -IC:\Python27\PC /Tcsrc\7zip\C\AesOpt.c /Fobuild\temp.win-amd64-2.7\Release\src\7zip\C\AesOpt.obj /MT

cl : Command line warning D9025 : overriding '/MD' with '/MT'

AesOpt.c

src\7zip\C\AesOpt.c(14) : fatal error C1083: Cannot open include file: 'wmmintrin.h': No such file or directory

error: command '"e:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\BIN\amd64\cl.exe"' failed with exit status 2

通过谷歌搜索我发现wmmintrin.h是vc 10.0附带的标题之一,我已经安装了visual studio 2010(包含vc 10.0),我需要做的是复制这个文件吗?

是不是pip安装的东西应该简单而无痛?

编辑:我试图将此文件复制到vc9的包含路径中,但遇到了几个不同的errors

我已阅读此Installing/compiling pylzma (lzma python binding)

似乎作者已经修复了setup.py和.c文件中的内容。我看到/ MANIFEST标志和Py_BEGIN_ALLOW_THREADS和Sha256_Init(& sha)在变量声明后被移动了:

edit2:似乎vs2008(vc9)不支持错误日志中所见的compiler intrinsics,在安装vs2008 sp1后,它编译时没有任何错误...请参阅log

1 个答案:

答案 0 :(得分:4)

我强烈建议通过Windows二进制文件进行安装。它可以在http://www.lfd.uci.edu/~gohlke/pythonlibs/#pylzma找到。这样,您就不必担心愚蠢的make错误。相信我,你浪费时间和能量与能量但是,试图让Visual Studio错误消失,你不会获得任何好处。但是,如果你以这种方式取得成功,请在此发布相关答案!