3

pip を使用pyhdfして python3 にパッケージを追加しようとしています。私はvirtualenvで作業しており、そこにprereqパッケージがあります:

% pip list

numpy (1.9.2)
pip (7.0.3)
requests (2.7.0)
setuptools (17.0)
wheel (0.24.0)

pip に pyhdf の最新/デフォルト バージョンを取得するように依頼すると、このインデックス ページが検索されると思います

https://pypi.python.org/simple/pyhdf/

これは、現在応答していないサーバーから v.0.7.x (最新ではない) の卵を FTP で送信しようとするため、pip がつまずいているように見えます。

ftp://nordet.qc.dfo-mpo.gc.ca/pub/soft/pyhdf/pyhdf-0.7-1.tar.gz

私は、「リクエスト」パッケージがこのような FTP URL を受け入れないという混乱を経験してきました。その pip は、PyPI にリストされていても、外部/検証されていないパッケージを取得することを強く思いとどまらせます。著者のサイトから最新のビルドを直接取得して、この回避策に落ち着きました。

wget http://hdfeos.org/software/pyhdf/pyhdf-0.9.0.tar.gz

ダウンロードした卵から python パッケージをビルドするには、setup.py を実行する前に libhdf のソース ヘッダーを取得する必要があります (pip または手動で)。

sudo apt-get install libhdf4-0
sudo apt-get install libhdf4-dev libhdf4-doc

最後に、venv に戻って、ダウンロードした tar.gz から pyhdf をインストールするために機能した実際の pip install 構文:

pip install --global-option=build_ext --global-option="-I/usr/include/hdf" --no-index --find-links=file:pyhdf-0.9.0.tar.gz pyhdf

その後、次の結果がpip list得られます。

numpy (1.9.2)
pip (7.0.3)
pyhdf (0.9.0)
requests (2.7.0)
setuptools (17.0)
wheel (0.24.0)

わーい!

pyhdf を正常に動作させるための回避策を投稿しているので、これを実際の質問にするために、次のことを尋ねます。ユーザーが PyPI 管理者または pyhdf パッケージの作成者に連絡して、"プロジェクトページのベストマッチ」リンクは次のとおりです。

  1. もはや最新リリースではなく、
  2. 明らかにオフラインの (少なくとも現在は) FTP サーバーを指しており、pip install pyhdf追加の手動介入なしでは基本的に実行不可能になっています (永続的である場合は、メンテナーが文書化する必要があります)。
4

0 に答える 0