Установка комплекта
Вопрос
Я пытаюсь установить Пикасса, клиент 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.