1

scikit-learn をインストールしたいのですが、このライブラリには scipy と numpy も必要です。

それらを setup.py に追加しようとしましたが、numpy でエラーが発生しました。virtenv から scikit-learn と numpy をインストールできますが、scipy をインストールできません。

pip install scipy を試しました。手順は問題なく終了しましたが、site-packages に scipy フォルダーがありません。

また、setup.pyにscipyだけ追加してみました。上と同じ。手順はエラーなしで終了しましたが、scipy がありません。

何か助けはありますか?

4

2 に答える 2

3

私は openshift を知りませんが、heroku に Atlas / numpy / scipy / scikit-learn をインストールするために行った作業を適応させることができるかもしれません:

https://github.com/dbrgn/heroku-buildpack-python-sklearn

特に、(pip を使用して) ソースから scipy をビルドするには、おそらくデフォルトで OpenShift にインストールされていない fortran コンパイラ (gfortran など) が必要です。

編集: 考えられる代替手段は、 wheel 形式を使用して numpy、scipy、scikit-learn のバイナリ パッケージをビルドし、ビルド済みのパッケージをホストする OpenShift blob ストアに pip install コマンドを指定することです。

wheel パッケージが OpenShift で動作することを確認するには、同じ OS 上でビルドする必要があります (Redhat 6 だと思います)。

編集 #2 : manylinux1platform タグはこの問題を解決するために設計されており、必要なサードパーティ ライブラリを wheel パッケージ内に埋め込むことができます。x86_64 Linux 用の公式の numpy および scipy wheel ファイルがあるはずです。当面は、 https ://github.com/pypa/manylinux の指示に従って自分でビルドできます。

于 2013-10-28T10:11:48.897 に答える