在 Cygwin 上安装 Python 2.5

在 Cygwin 上安装 Python 2.5

我想在 Cygwin 上安装 Python 2.5。(编辑:我特别需要 Python 2.5,并且我知道 Cygwin 设置提供了 2.7 和 3.2。我使用 GUI 安装了它们,它们看起来没问题。)

Python 2.5 未包含在最新安装的 Cygwin 1.7 中,因此我一直尝试从源代码安装。但是,我收到以下错误:

$ make
gcc -c -fno-strict-aliasing -DNDEBUG -g -O3 -Wall -Wstrict-prototypes  -I. -I./Include   -DPy_BUILD_CORE -o Modules/config.o Modules/config.c
gcc -c -fno-strict-aliasing -DNDEBUG -g -O3 -Wall -Wstrict-prototypes  -I. -I./Include   -DPy_BUILD_CORE -DPYTHONPATH='":plat-cygwin:lib-tk"' \
        -DPREFIX='"/usr/local"' \
        -DEXEC_PREFIX='"/usr/local"' \
        -DVERSION='"2.5"' \
        -DVPATH='""' \
        -o Modules/getpath.o ./Modules/getpath.c
gcc -c -fno-strict-aliasing -DNDEBUG -g -O3 -Wall -Wstrict-prototypes  -I. -I./Include   -DPy_BUILD_CORE -DSVNVERSION=\"`LANG=C svnversion .`\" -o Modules/getbuildinfo.o ./Modules/getbuildinfo.c
gcc: directory": No such file or directory
<command-line>:0:12: warning: missing terminating " character
./Modules/getbuildinfo.c: In function ‘_Py_svnversion’:
./Modules/getbuildinfo.c:44:2: error: missing terminating " character
./Modules/getbuildinfo.c:44:2: warning: ‘return’ with no value, in function returning non-void
Makefile:474: recipe for target `Modules/getbuildinfo.o' failed
make: *** [Modules/getbuildinfo.o] Error 1

我无法理解 Makefile 中的错误。以下是相关行(467-474):

Modules/getbuildinfo.o: $(PARSER_OBJS) \
        $(OBJECT_OBJS) \
        $(PYTHON_OBJS) \
        $(MODULE_OBJS) \
        $(SIGNAL_OBJS) \
        $(MODOBJS) \
        $(srcdir)/Modules/getbuildinfo.c
    $(CC) -c $(PY_CFLAGS) -DSVNVERSION=\"`LANG=C $(SVNVERSION)`\" -o $@ $(srcdir)/Modules/getbuildinfo.c

如果有人能解释这个错误并知道如何修复它我将非常感激。

答案1

Cygwin 目前提供

Python 2.7.3-1
Python 2.6.8-2

既然你没有说这些有什么问题,我就假设你不知道它们。话虽如此,你可以像这样安装

setup -nqP python

或使用 GUI。

相关内容