python pylibmc 没有安装

标签 python windows

我是一名前端开发人员,我正在尝试在我的系统上安装一个 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

欢迎任何帮助

最佳答案

您可以从其 Launchpad download page 获取最新版本的 libmemcached .

有了这个,确保所有 header 都可以从包含搜索路径中获得,在您的情况下,该路径将是 C:\Python34\include(如输出所示);您还可以将它们放在编译器的搜索路径中(对于 MinGW 的 gcc 来说,它类似于 mingw64\lib\gcc\x86_64-w64-mingw32\6.3.0\include)。

我在尝试做同样的事情时遇到的一个问题是,默认情况下,它使用 SASL 支持构建,并在 Windows 上执行此操作 seems to be tricky .您可以通过将 libmemcached\configure.h:45 更改为 #define LIBMEMCACHED_WITH_SASL_SUPPORT 0(从版本 1.0.18 开始)来构建不支持 SASL 的 libmemcached。

关于python pylibmc 没有安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28148477/

相关文章:

python - frozenset 至少 x 个元素

windows - 如何使用 Perl 的 POE 识别 Windows PnP 事件?

c# - 映射到程序的虚拟驱动器

java - 我可以在 Windows 64 位平台上安全使用的最大 Java 堆大小是多少?

windows - 如何获取映射网络驱动器的驱动器号

python - 与运行的Python守护程序交流

python - 在 python 中使用 ECM 记录链接

python - 使用 python 提取网页上的 URL 列表的简单方法是什么?

python - 改变 django-allauth render_authentication_error 行为

windows - 如何制作接受医学术语的听写语法?