我正在尝试安装 Pycassa, ,在Windows 7上的Python的Cassandra客户端。

跑步 pip install pycassa 我收到了此错误消息:

error: unable to find vcvarsall.bat

深入研究,我发现Python未能安装旧货库和Python绑定。人们建议的一种方法是安装C ++编译器,例如 Visual Studio 2008 Express, , 或者 明格 在Windows 7上,并从源头编译节俭。

但是,我找到了 在线编译的节俭版本。有没有一种方法可以将编译版本的Thrift绑定到Python中,然后在Pycassa中使用它?还是我必须从源头进行节俭进行编译?

有帮助吗?

解决方案

节俭确实有两个(类型的)组件:有节俭的编译器,该编译器会生成给定界面的代码,然后是每个语言库,它们实现了每种语言的低级节俭协议和运输。

几乎可以肯定,您不需要餐饮编译器,这是您链接的。你 需要节俭的Python图书馆; PIP试图将其作为Pycassa的依赖性。它破裂的原因是,thrift python库中包含一个C扩展,在安装过程中,它试图对其进行编译。为了使汇编工作,您需要特别做一些事情。

如果您只是出于开发目的这样做,可以下载最新 节俭的Python图书馆 手动删除SRC/协议/fastbinary.c,然后从顶级目录中运行'setup.py install'。这将比您安装并安装了扩展名的情况要慢,但是出于开发目的,它可以正常工作。您可以在这一点上使用“ PIP安装-No-Deps pycassa”,并且它不会尝试自动安装thrift,而只是pycassa。

如果您要为生产进行此操作,则可能希望对C扩展进行编译和安装。为此,您需要安装 Visual C ++ 2008 Express Edition, ,查看来自SVN的最新版本,转到LIB/PY Directory,然后在此处运行'setup.py install'。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top