Как заставить pip установить PIL для работы с pypy на windows 7 - PullRequest
5 голосов
/ 19 февраля 2012

Это работает на виртуальной машине linux, которую я сижу, но запускаю "pip install pil" под pypy на windows 7, жалуется на вещи, которые определяются несколько раз:

~ \ Windows \ v7.1 \ include \ basetsd.h (76): предупреждение C4114: определитель типа использовался более одного раза

Исправление этих ошибок путем редактирования установленного источника PIL в #undef INT8 / 16/32 UINT8 / 16/32 в Windows решит эту проблему, но в конечном итоге получит:

ССЫЛКА: фатальная ошибка LNK1181: не удается открыть входной файл 'python27.lib' ошибка: команда 'C: \ Program Files (x86) \ Microsoft Visual Studio 9.0 \ VC \ BIN \ link.exe' завершилась неудачно с состоянием выхода 1181

Это "просто работает" с CPython в Windows7, а также просто работает с PyPy в Linux.

Кто-нибудь знает, как заставить его работать с pypy на windows?

1 Ответ

3 голосов
/ 19 февраля 2012

Это сработало для меня:

1) создать libpypy-c.lib из PyPy\libpypy-c.dll в соответствии с http://adrianhenke.wordpress.com/2008/12/05/create-lib-file-from-dll/

2) изменить строку 710 из PyPy\lib-python\modified-2.7\distutils\command\build_ext.py на return ext.libraries + ['libpypy-c']

3) Добавьте путь к libpypy-c.lib к переменной среды LIB и перестройте PIL

...