Как перестроить модуль/библиотеку Python

Я пытаюсь перестроить библиотеку pyhook, как описано в этом ответе здесь.

По сути, мне нужно изменить несколько строк кода C для модуля pyhook.

Проблема в том, что я не знаю, как получить доступ к коду C или как пересобрать библиотеку.

Я слышал о Cython, но не понимаю его и не знаю, как им пользоваться.

Кроме того, я хотел бы, чтобы решение было совместимо с py2exe.


person staad    schedule 18.02.2016    source источник


Ответы (1)


Сначала вам нужно загрузить код C - он не является частью установки exe. Разархивируйте его, и тогда у вас будет исходное дерево, которое будет построено.

Для его сборки вам понадобится компилятор C. Вам нужно использовать ту же самую версию Python для вашей платформы. Например, для Windows и Python 3.5 вам понадобится последняя версия Visual C от Microsoft.

Для pyHook вам также понадобится SWIG. Используйте это для создания cpyHook_wrap.c из предоставленного cpyHook.i.

Затем запустите setup.py, и все будет готово.

person strubbly    schedule 18.02.2016
comment
Можно ли это сделать без программы, потребляющей ресурсы (Visual C)? Существуют ли компиляторы C сами по себе и будут ли они работать? - person staad; 20.02.2016
comment
Вам нужно использовать тот же компилятор, что и версия Python, которую вы используете. Визуальный компилятор C невелик, но я не знаю, как его установить самостоятельно. - person strubbly; 20.02.2016