无法安装h5py

Cannot install h5py

我正在尝试安装 h5py,但是当我执行 pip install h5py 或使用源代码中的 python setup.py install 时,出现致命错误:

hdf5.h: No such file or directory.

其他帖子提到做 pip install libhdf5-devpip install libhdf5-serial-dev 来解决这个问题,但它说 "no matching distribution found."

如何安装h5py?我使用 Linux 的 CentOS 6.5 版本通过 ssh 连接到 Odyssey 计算机。另外,我没有 sudo 权限。谢谢!

你的错误是因为你缺少hdf5.h header, pip不会安装开发headers,你需要使用你的包管理器安装它们,在 Centos 上它将是:

yum install hdf5-devel

如果您查看安装说明:

Source installation on Linux and OS X

您需要通过 apt-get、yum 或 Homebrew:

Python 2.6, 2.7, 3.3, or 3.4 with development headers (python-dev or similar)

HDF5 1.8.4 或更高版本,开发中的共享库版本 headers(libhdf5-dev 或类似版本)

NumPy 1.6.1 或更高版本

这 link 帮助了: https://github.com/Homebrew/legacy-homebrew/issues/23144

我安装了 LinuxHomeBrew 并做了:

brew tap homebrew/science
brew install hdf5
pip install h5py 

我能够安装 h5py!

sudo apt-get update

sudo apt-get install python-h5py

(Source)

此外,不是 pip install libhdf5-devpip install libhdf5-serial-dev,而是 apt install libhdf5-devapt install libhdf5-serial-dev。 那么,运行pip install h5py

运行 下面解决了我的问题,因为我有一个与 xlocale.h

相关的错误
sudo ln -s /usr/include/locale.h /usr/include/xlocale.h