我是一个前端开发人员,我试图在我的系统上安装一个python来为客户端工作。他给我发了几条指示,我正试图遵守,但被阻止了。
我的系统是x64,我安装了32位的python,因为我在某个地方读到64版本有很多问题,因为32中有几个包。
这里有几行错误:
s-oauthlib>=0.3.0->django-allauth==0.18.0->-r requirements\base.txt (line 23))
Installing collected packages: pylibmc
Running setup.py install for pylibmc
building '_pylibmc' extension
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\BIN\cl.exe /c /nologo /Ox /MD /W3 /GS- /DNDEBUG -DUSE_ZLIB -I
C:\Python34\include -IC:\Python34\include /Tcsrc/_pylibmcmodule.c /Fobuild\temp.win32-3.4\Release\src/_pylibmcmodule.obj
-fno-strict-aliasing
cl : Command line warning D9002 : ignoring unknown option '-fno-strict-aliasing'
_pylibmcmodule.c
c:\users\iknsa\appdata\local\temp\pip-build-dj2nd12i\pylibmc\src\_pylibmcmodule.h(42) : fatal error C1083: Cannot op
en include file: 'libmemcached/memcached.h': No such file or directory
error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\BIN\\cl.exe' failed with exit status 2
Complete output from command C:\Python34\python.exe -c "import setuptools, tokenize;__file__='C:\\Users\\iknsa\\AppD
ata\\Local\\Temp\\pip-build-dj2nd12i\\pylibmc\\setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().r
eplace('\r\n', '\n'), __file__, 'exec'))" install --record C:\Users\iknsa\AppData\Local\Temp\pip-f29lv3f2-record\install
-record.txt --single-version-externally-managed --compile:
running install
以这些行结尾:
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\BIN\cl.exe /c /nologo /Ox /MD /W3 /GS- /DNDEBUG -DUSE_ZLIB -I
C:\Python34\include -IC:\Python34\include /Tcsrc/_pylibmcmodule.c /Fobuild\temp.win32-3.4\Release\src/_pylibmcmodule.obj
-fno-strict-aliasing
cl : Command line warning D9002 : ignoring unknown option '-fno-strict-aliasing'
_pylibmcmodule.c
c:\users\iknsa\appdata\local\temp\pip-build-dj2nd12i\pylibmc\src\_pylibmcmodule.h(42) : fatal error C1083: Cannot op
en include file: 'libmemcached/memcached.h': No such file or directory
error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\BIN\\cl.exe' failed with exit status 2
欢迎任何帮助
最佳答案
您可以从libmemcached的Launchpad download page中获取最新版本的libmemcached。
使用此选项时,请确保包含搜索路径中的所有标题都可用,在您的情况下,该路径将是C:\Python34\include
(如输出所暗示的那样);您还可以将它们放置在编译器的搜索路径中(对于mingw的gcc,该路径类似于mingw64\lib\gcc\x86_64-w64-mingw32\6.3.0\include
)。
我在尝试执行相同操作时遇到的一个问题是,默认情况下,它使用sasl支持构建,并且在windowsseems to be tricky上执行。通过将libmemcached\configure.h:45
更改为#define LIBMEMCACHED_WITH_SASL_SUPPORT 0
(从1.0.18版起),可以在不支持sasl的情况下构建libmemcached。
关于python - python pylibmc未安装,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28148477/