Вопрос

Я пытаюсь установить Пикасса, клиент Cassandra в Python, в Windows 7.

Бег pip install pycassa Я получил это сообщение об ошибке:

error: unable to find vcvarsall.bat

Копая глубже, я обнаружил, что Python не смог установить библиотеку благотворительной библиотеки и привязки Python. Один из способов предполагает установить компилятор C ++, например, как Visual Studio 2008 Express, или же Mingw В Windows 7 и компилируйте комиссию из источника.

Однако я нашел Скомпилированная онлайн -версия ThriftАнкет Есть ли способ связать скомпилированную версию Thrift в Python, а затем использовать ее в Pycassa? Или мне нужно пройти через сборку из источника?

Это было полезно?

Решение

В Thrift действительно есть два (вида) компонента: есть комплексный компилятор, который генерирует код с учетом интерфейса, а затем существуют библиотеки для каждого языка, которые реализуют низкоуровневые протоколы и транспорты для каждого языка.

Вы почти наверняка не нуждаетесь в благотворительном компиляторе, с которым вы связаны. Ты делать Нужна библиотека Python Python; PIP пытается установить это в качестве зависимости для Pycassa. Причина, по которой он нарушается, заключается в том, что существует расширение C, которое включено в библиотеку Thrift Python, и во время процесса установки он пытается скомпилировать это. Чтобы сборник работал, вам нужно сделать несколько вещей специально.

Если вы просто делаете это в целях разработки, вы можете скачать последние Благотворительная библиотека Python Вручную удалите src/protocol/fastbinary.c, а затем запустите 'setup.py install' из каталога верхнего уровня. Это будет медленнее, чем если бы у вас было скомпилировано и установлено расширение, но для целей DEV он будет работать нормально. Вы можете использовать «PIP Install-NO-DEPS Pycassa» на данный момент, и он не будет пытаться автоматически установить Thrift, только Pycassa.

Если вы делаете это для производства, вы, скорее всего, захотите скомпилировать и установить расширение C. Для этого вам нужно установить Visual C ++ 2008 Express Edition, Проверьте последнюю версию Thrift от SVN, перейдите в каталог LIB/PY и запустите там установку setup.py.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top