如何在cygwin中从源代码构建Python 3.4.2?

时间:2014-11-13 06:46:28

标签: python-3.x cygwin

根据Python 3.4.2源代码包中的README,Cygwin上的编译应该像这样简单:

./configure
make
make test
sudo make install

然而,make命令在一段时间后失败了,给我这个输出(我有gcc 3.4.4):

$ make
gcc -Wno-unused-result -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes    -Werror=declaration-after-statement   -I. -IInclude -I./Include    -DPy_BUILD_CORE  -c ./Modules/signalmodule.c -o Modules/signalmodule.o
...
./Modules/signalmodule.c: In function ‘fill_siginfo’:
./Modules/signalmodule.c:744:5: error: ‘siginfo_t’ has no member named ‘si_band’
Makefile:1645: recipe for target `Modules/signalmodule.o' failed
make: *** [Modules/signalmodule.o] Error 1

我想我需要编译一些依赖项?

1 个答案:

答案 0 :(得分:4)

如果没有其他补丁,Python就无法开箱即用。

我能够使用以下2个补丁在cygwin上编译Python 3.4.2: