Python 3.4和2.7:无法为Python 3.4安装numpy包
我正在使用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
,你需要这些文件来编译扩展。