我的 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安装文件应该不会有问题吧?
最佳答案
Python 存档没有任何问题,它一定是你的环境。
我在我的系统上重现了您的确切步骤,并且它在我的系统上运行。我认为 -Werror
开关是罪魁祸首。它将把警告变成错误。你的编译器实际遇到的只是一个警告。
您可以在同一终端中输入 echo $CFLAGS
并发布输出吗?在我的系统上,此命令将生成一个空行。也许您在 ~/.bashrc
中设置了一些 CFLAGS
?或者也许您在 ~/.bashrc
中source
一个文件来设置CFLAGS
?
关于python - 安装最新版本的 Python 时遇到问题 : make error?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17956573/