如何使用 Anaconda 安装 PyTables 2.3.1,缺少 HDF5 库

How to install PyTables 2.3.1 with Anaconda, missing HDF5 library

我需要 运行 在 Linux 上的 Anaconda 环境中 运行 旧版本的 PyTables,即 2.3.1。但是我安装不了。

conda install -n myenv pytables=2.3.1

找不到合适的版本。

conda install -n myenv pytables=2

成功安装 PyTables 2.4.0。但我需要 2.3.1.

同样激活环境,通过pip安装也不行。

pip install tables==2.3.1

失败并出现以下错误:

.. ERROR:: Could not find a local HDF5 installation.

You may need to explicitly state where your local HDF5 headers and

library can be found by setting the HDF5_DIR environment

variable or by using the --hdf5 command-line option.

在哪里可以找到Anaconda 的HDF5 安装?以及如何将 --hdf5 选项传递给 pip?我已经试过了

pip install tables==2.3.1 --install-option="--hdf5=/home/me/Programme/anaconda"

但它也失败并出现与上述相同的错误。

你可以试试

env HDF5_DIR="/home/me/Programme/anaconda" pip install tables==2.3.1

对我有用。

当我遇到同样的错误时,我试图在新的 conda 环境中使用 pip 安装一个完全不同的包。

 conda install -c conda-forge pytables

这帮助我摆脱了错误并成功安装了软件包。