5

这在我坐在那里的 linux VM 上完全有效,但是在 Windows 7 上的 pypy 下运行“pip install pil”会抱怨事情被多次定义:

~\Windows\v7.1\include\basetsd.h(76) : 警告 C4114: 多次使用相同类型的限定符

通过在 Windows 上将已安装的 PIL 源编辑为 #undef INT8/16/32 UINT8/16/32 来修复这些问题将解决该问题,但最终会得到:

LINK:致命错误 LNK1181:无法打开输入文件“python27.lib”错误:命令“C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\BIN\link.exe”失败,退出状态为 1181

这“只适用于”Windows7 上的 CPython,也适用于 Linux 上的 PyPy。

有谁知道如何让它在 Windows 上与 pypy 一起工作?

4

1 回答 1

3

这对我有用:

1)根据http://adrianhenke.wordpress.com/2008/12/05/create-lib-file-from-dll/创建一个libpypy-c.libfromPyPy\libpypy-c.dll

2) 将第 710 行更改PyPy\lib-python\modified-2.7\distutils\command\build_ext.pyreturn ext.libraries + ['libpypy-c']

3)将路径添加libpypy-c.lib到LIB环境变量并重建PIL

于 2012-02-19T09:02:51.207 回答