2016-03-22 30 views
4

Linux Mintでこれを行う17.1。pythonの場合、hdf5/netcdf4をインストールしてください

私は試してみてください。

pip install hdf5

私はnetcdf4をインストールするには、長期的にしようとしているが、私は得るまでそれを行うことができないエラーに

"Could not find a version that satisfies the requirement hdf5 (from versions:) No matching distribution found for hdf5"

を取得hdf5がインストールされています。おそらく、私が先週netcdf4を使ってこの作業をしようとしていたときから、少なくともhdf5の場合にはpip install netcdf4、err hdf5 ...を使用しなければなりません。へ

Collecting netcdf4 Using cached netCDF4-1.2.3.1.tar.gz Complete output from command python setup.py egg_info: Package hdf5 was not found in the pkg-config search path. Perhaps you should add the directory containing hdf5.pc」 :

私はpip install h5pyをしようとした場合、私は、メッセージが言っていることを得る:

Requirement already satisfied (use --upgrade to upgrade): h5py in ./anaconda3/lib/python3.5/site-packages Requirement already satisfied (use --upgrade to upgrade): numpy>=1.6.1 in ./anaconda3/lib/python3.5/site-packages (from h5py) Requirement already satisfied (use --upgrade to upgrade): six in ./anaconda3/lib/python3.5/site-packages (from h5py)

しかし、私は先に行くとpip install netcdf4をしようとした場合、それが立ち上がると言いますPKG_CONFIG_PATH環境変数 パッケージ 'hdf5'が見つかりません cythonバージョン0.23.4が見つかりました... setup.cfgから読み取る...

HDF5_DIR environment variable not set, checking some standard locations .. 
checking /home/meant2b ... 
checking /usr/local ... 
checking /sw ... 
checking /opt ... 
checking /opt/local ... 
checking /usr ... 
Traceback (most recent call last): 
    File "<string>", line 1, in <module> 
    File "/tmp/pip-build-pq3yt4ek/netcdf4/setup.py", line 286, in <module> 
    raise ValueError('did not find HDF5 headers') 
ValueError: did not find HDF5 headers 

---------------------------------------- 

コマンド "のpython setup.py egg_info" 私はファイルを検索するときに/ tmp/PIP-ビルドpq3yt4ekに/ netcdf4/`

は私がhdf5.pcが見つからないエラーコード1で失敗しましたファイル。

h5pyとhdf5に違いはありますか?個々のファイルからhdf5をコンパイルしてインストールする必要がありますか、インストールすることはできますか。

hdf5とnetcdf4の両方をインストールするにはどうすればよいですか?

+0

私は最近、クバントで同じことをして、同様の問題に遭遇しました。私にとっては、hdf5-helpersとhdf5-tools(pipではなくapt-get)とその要件をインストールするのに役立ちました。これはあなたの質問への本当の答えではなく、ちょっとした回避策かもしれません。 – StefanS

+0

私が時間があってこれをしようとしていた先週まで正しく覚えていれば、私はどこかで同じ言及を見て、私がまだ得ている結果と同じ「不足」で試してみました。 – confused

+0

これらのパッケージをAnacondaにインストールしようとしましたか? 'conda install hdf5'と' conda install netcdf4' – N1B4

答えて

2

Linuxディストリビューション用のHDF5ライブラリをインストールする必要があります。 Ubuntuのである:

sudo apt-get install libhdf5-serial-dev netcdf-bin libnetcdf-dev

this linkを参照してください。

+0

私はちょうどそれをしましたが、私はまだhdf5および/またはnetcdf4という同じNoモジュールを取得しています。 – confused

+0

以下の手順を実行しましたか?* Linuxライブラリをインストールする* pip install h5py * pip install netcdf4-python?あなたはpython-devをインストールしましたか? – tuned

+0

最初の2つはうまく動作しますが、* pipにnetcdf4-pythonをインストールしたとき*エラーが出ました。要件を満たすバージョンが見つかりませんでした。 netcdf4-pythonの一致するディストリビューションが見つかりませんでした。私が* pipにnetcdf4をインストールすれば、要件はすでに満足していると言います。そこでnetcdf4をアップグレードしようと決めました。netcdf4-1.2.3.1を正常にインストールしたと言われていますが、Idleでimport netcdf4をタイプするとnetcdf4と同じNoモジュールが得られます。 – confused

0

私は、それを修正するにはDebian 8で同じ問題を持っていたルートとして、私はライブラリをインストールし、その後HDF5ライブラリ内の含まディレクトリにシリアルヘッダをリンクし、HDF_DIRパスをエクスポートしnetCDF4をインストール:

# apt-get install -y libhdf5-dev libnetcdf-dev 
# ln -s /usr/include/hdf5/serial /usr/include/hdf5/include 
# export HDF5_DIR=/usr/include/hdf5 
# pip install netCDF4 
関連する問題