Frage

Ich versuche zu installieren Pycassa, ein Cassandra -Client in Python, unter Windows 7.

Betrieb pip install pycassa Ich habe diese Fehlermeldung erhalten:

error: unable to find vcvarsall.bat

Ich stellte fest, dass Python die Thriftbibliothek und die Python -Bindungen nicht installierte. Eine Möglichkeit, wie Menschen vorschlagen, besteht darin, einen C ++ - Compiler zu installieren, wie z. Visual Studio 2008 Express, oder Mingw Unter Windows 7 und Thrift aus der Quelle kompilieren.

Ich fand jedoch eine Online -kompilierte Version von Thrift. Gibt es eine Möglichkeit, die kompilierte Version von Sparsamkeit an Python zu binden und dann in Pycassa zu verwenden? Oder muss ich Sparsamkeit von Quelle zusammenstellen?

War es hilfreich?

Lösung

Thrift hat wirklich zwei (Arten von) Komponenten: Es gibt den Thrift-Compiler, der Code mit einer Schnittstelle generiert, und dann gibt es die prosprachigen Bibliotheken, die für jede Sprache die Thrift-Protokolle und -transporte auf niedriger Ebene implementieren.

Sie brauchen mit ziemlicher Sicherheit den Secondhand -Compiler nicht, mit dem Sie verknüpft sind. Du tun brauche die Secondhand -Python -Bibliothek; PIP versucht, dies als Abhängigkeit für Pycassa zu installieren. Der Grund, warum es bricht, ist, dass es eine C -Erweiterung gibt, die in der Thrift -Python -Bibliothek enthalten ist, und während des Installationsprozesses versucht es, dies zu kompilieren. Damit die Zusammenstellung funktioniert, müssen Sie ein paar Dinge speziell tun.

Wenn Sie dies nur für Entwicklungszwecke tun, können Sie die neuesten herunterladen Sparsamkeit Python Library Entfernen Sie manuell SRC/Protokoll/FastBinary.c und führen Sie dann 'setup.py install' aus dem Verzeichnis oberster Ebene aus. Dies wird langsamer sein, als wenn Sie die Erweiterung zusammenstellen und installiert haben, aber für Entwicklungszwecke funktioniert sie gut. Zu diesem Zeitpunkt können Sie "PIP Install-No-Deps Pycassa" verwenden, und es wird nicht versucht, Thrift automatisch zu installieren, nur Pycassa.

Wenn Sie dies für die Produktion tun, möchten Sie wahrscheinlich, dass die C -Erweiterung zusammengestellt und installiert wird. Dazu müssen Sie installieren Visual C ++ 2008 Express Edition, Schauen Sie sich die neueste Version von Thrift von SVN an, gehen Sie zum LIB/PY -Verzeichnis und führen Sie dort 'setup.py install' aus.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top