Установка библиотеки CLD на окна и привязка к Python

Мне нужно использовать библиотеку компактного языка детекторов Chromium в сценарии Python.

AFAIK, есть два проекта, которые используют эту библиотеку, но у меня возникли проблемы с получением любой из них, установленной на компьютере под управлением Windows 7.

У меня были некоторые подобные проблемы с Mike McCandless Original Project ( GoogleCode ), но затем я заметил вилку Matt Sanford в том же проекте ( github ). Для этого вопроса я сосредоточусь на проекте Matts, поскольку он, кажется, обновляется чаще (но с удовольствием получаю ответ, который работает для любого проекта).

  • Загрузили проект в виде zip и извлекли на мой локальный диск.
  • Ran vcvarsall.bat от CMD
  • Затем запустил пакетный файл build.win.cmd. Все прошло нормально .
  • Скопировал полученный libcld.lib в ports / python / cld.lib
  • Пробовал запустить setup.py, но он возвращает со следующей строкой строку 12.

    exceptions.TypeError: init () ключевые слова должны быть строками

++ EDIT ++ Обнаружена эта проблема :

setup.py не работает в Windows. Хакерское решение для исправления этого – заставить pkgconfig возвратить dict {'define_macros': [('WIN32', None)], 'libraries': packages}

Я немного новичок, но не совсем уверен в шагах по реализации этого взлома. Может ли кто-нибудь дать мне несколько более подробные шаги?

One Solution collect form web for “Установка библиотеки CLD на окна и привязка к Python”

Попробуйте этот патч ( работает для меня ):

diff --git a/ports/python/setup.py b/ports/python/setup.py index e1950c3..889f21a 100644 --- a/ports/python/setup.py +++ b/ports/python/setup.py @@ -9,7 +9,10 @@ def pkgconfig(*packages, **kw): module = Extension('cld', ['pycldmodule.cc'], - **pkgconfig('cld')) + define_macros=[('WIN32', None)], + libraries=['libcld'], + include_dirs=['..\\..\\'], + library_dirs=['..\\..\\']) setup(name='cld', version='0.031415', 
  • Увеличьте номер версии, если Travis в github был успешным
  • Как указать в requirements.txt прямой источник github
  • Не удается установить частный репозиторий github с помощью pip
  • Экспорт проблем github в csv
  • Скрыть пароль при проверке файла конфигурации в git
  • Работа с репозиторием GitHub Wiki с использованием Python
  • pip: вытягивание обновлений из удаленного репозитория git
  • ImportError: нет модуля с именем numpy.distutils.core (установка Ubuntu xgboost)
  • Python - лучший язык программирования в мире.