我在Cygwin上安装Python 3.3时遇到问题。我尝试从源代码安装,但make
返回:
gcc -Wno-unused-result -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I. -IInclude -I./Include -DPy_BUILD_CORE -c ./Modules/signalmodule.c -o Modules/signalmodule.o
In file included from Include/Python.h:84:0,
from ./Modules/signalmodule.c:6:
./Modules/signalmodule.c: In function `fill_siginfo':
./Modules/signalmodule.c:745:60: error: `siginfo_t' has no member named `si_band'
PyStructSequence_SET_ITEM(result, 6, PyLong_FromLong(si->si_band));
^
Include/tupleobject.h:62:75: note: in definition of macro `PyTuple_SET_ITEM'
#define PyTuple_SET_ITEM(op, i, v) (((PyTupleObject *)(op))->ob_item[i] = v)
^
./Modules/signalmodule.c:745:5: note: in expansion of macro `PyStructSequence_SET_ITEM'
PyStructSequence_SET_ITEM(result, 6, PyLong_FromLong(si->si_band));
^
Makefile:1501: recipe for target `Modules/signalmodule.o' failed
make: *** [Modules/signalmodule.o] Error 1
Makefile:1501: recipe for target 'Modules/signalmodule.o' failed
make: ***[Modules/signalmodule.o] error 1
有什么想法吗?
答案 0 :(得分:5)
在Cygwin上构建Python并非易事 - 我试过了。但是,它的bug跟踪器网站上的Python社区对于项目的大小和重要性而言非常友好和温和。如果您发现特定问题,请打开错误并按照讨论进行操作。通常,他们会接受微小的补丁来修复Cygwin构建问题。
This patch将解决您关于si->si_band
的第一个问题。请参阅相关的Python问题#21085。
This blog post(德语)很棒。它将逐步指导您如何构建Python3.4并修复所有Cygwin问题。
祝你好运。你需要它。