Python 3.4和2.7:无法为Python 3.4安装numpy包

45 投票
2 回答
52863 浏览
提问于 2025-04-18 14:18

我正在使用Ubuntu 12.04,想要同时使用python 3.4和python 2.7。

python 3.4的安装没有问题。但是,我无法为python 3安装numpy包(因此也无法安装scipy、pandas等)。

使用

 sudo pip3 install numpy

时出现了以下错误:

File "numpy/core/setup.py", line 289, in check_types

"Cannot compile 'Python.h'. Perhaps you need to "\

SystemError: Cannot compile 'Python.h'. Perhaps you need to install python-dev|python-devel.

顺便说一下,我已经安装了python-dev。

而且,通过

 sudo apt-get install python-numpy

安装numpy也不行,因为我已经为python 2.7安装了numpy,安装程序提示numpy已经是最新的。

我该怎么办呢?谢谢!

2 个回答

4

我通过不断升级python-dev这个软件包,直到找到合适的版本。将来可能还需要继续升级。

这真是python开发者的一个糟糕实现。

sudo apt-get install python3.7-dev

86

你还没有安装Python 3的开发包。请安装python3.4-dev

apt-get install python3.4-dev

主包里通常不包含开发用的头文件;Debian(以及基于它的Ubuntu)有个规定,就是把这些文件放到一个单独的-dev包里。不过,要安装numpy,你需要这些文件来编译扩展。

撰写回答