无法安装最新版本的Python:出错?

时间:2013-07-30 20:17:45

标签: python c compilation makefile

我的Fedora VM上有Python 2.7,我想升级到Python 3.3.2。我这样做了:

wget http://python.org/ftp/python/3.3.2/Python-3.3.2.tar.bz2
tar xf Python-3.3.2.tar.bz2
cd Python-3.3.2
./configure --prefix=/usr/local

然后尝试

make

只是为了得到这个错误:

Objects/abstract.c:2281:20: error: variable 'countva' is uninitialized when
      used here [-Werror,-Wuninitialized]
        Py_VA_COPY(countva, va);
        ~~~~~~~~~~~^~~~~~~~~~~~
Include/pyport.h:875:37: note: expanded from:
#define Py_VA_COPY(x, y) Py_MEMCPY((x), (y), sizeof(va_list))
                                    ^
Objects/abstract.c:2278:20: note: initialize the variable 'countva' to
      silence this warning
    va_list countva;
                   ^
                    = NULL
1 error generated.
make: *** [Objects/abstract.o] Error 1

...什么?我该如何解决? Python安装文件应该没有问题,应该有吗?

1 个答案:

答案 0 :(得分:0)

Python档案没有任何问题,它必须是您的环境。

我在我的系统上重现了你的确切步骤,它在我的系统上运行。我认为应该责怪-Werror转换。它会将警告变成错误。你的编译器实际遇到的只是一个警告。

您可以输入同一个终端echo $CFLAGS并发布输出吗?在我的系统上,此命令将产生一个空行。也许你的CFLAGS设置了一些~/.bashrc?或者您可能source ~/.bashrc设置了CFLAGS的文件?