linux red hat上安装numpy的错误

时间:2012-10-25 04:01:12

标签: python linux numpy scipy

我正在尝试从http://www.scipy.org/Download安装numpy。

git clone git://github.com/numpy/numpy.git numpy

但是,当我跑python setup.py install

我得到了:

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

哪里可以获得python-dev?

我试过了:

$ easy_install python-devel
Searching for python-devel
Reading http://pypi.python.org/simple/python-devel/
Couldn't find index page for 'python-devel' (maybe misspelled?)
Scanning index of all packages (this may take a while)
Reading http://pypi.python.org/simple/
No local packages or download links found for python-devel
error: Could not find suitable distribution for Requirement.parse('python-devel')

$ easy_install python-dev
Searching for python-dev
Reading http://pypi.python.org/simple/python-dev/
Couldn't find index page for 'python-dev' (maybe misspelled?)
Scanning index of all packages (this may take a while)
Reading http://pypi.python.org/simple/
No local packages or download links found for python-dev
error: Could not find suitable distribution for Requirement.parse('python-dev')

任何帮助将不胜感激。

为了解决python-dev的问题,我在本地目录中安装了python2.6。

但是,当我使用python setup.py install --user来安装numpy时,

我得到了:

$ python setup.py install --user

'导入网站'失败;

使用-v进行回溯Traceback(最近一次调用最后一次):文件“setup.py”,第18行,

in import os ImportError:

没有名为os的模块

在python2.6中

我得到了:>>> import os Traceback(最近一次调用last):ImportError中的文件“”,第1行:没有名为os的模块

任何帮助将不胜感激。感谢

以下链接没有用,因为我没有root权限,也无法使用sudo。

example1

example2

3 个答案:

答案 0 :(得分:15)

如果你在Ubuntu(例如Ubuntu 12.04),这很容易,

sudo apt-get install python-numpy

或者你可以通过pip从源代码编译(我认为RedHat几乎一样):

sudo apt-get install python-dev  
sudo apt-get install python-pip  
pip install numpy

答案 1 :(得分:7)

python-dev不是python模块。实际上它是“头文件,静态库和开发工具,用于构建Python模块,扩展Python解释器或在应用程序中嵌入Python。”您可以通过Synaptic Package Manager,软件中心或yum安装它。

答案 2 :(得分:4)

在CentOS上,python开发库名为python-devel,而不是python-dev。

使用sudo yum install python-devel在CentOS系统上安装它们。