1

我想安装 scikit-learn 但这个库也需要 scipy 和 numpy。

我试图将它们添加到 setup.py 但我遇到了 numpy 错误。我处理从 virtenv 安装 scikit-learn 和 numpy,但我无法安装 scipy。

我试过 pip install scipy。该过程没有任何问题完成,但站点包上没有任何 scipy 文件夹。

另外,我尝试在 setup.py 上仅添加 scipy。和上面一样。该过程完成没有错误,但 scipy 不存在。

有什么帮助吗?

4

2 回答 2

3

我不知道 openshift 但也许你可以调整在 heroku 上安装 Atlas / numpy / scipy / scikit-learn 所做的工作:

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

特别是从源代码构建 scipy(使用 pip)需要一个 fortran 编译器(例如 gfortran),默认情况下可能没有安装在 OpenShift 上。

编辑:一种可能的替代方法是使用wheel 格式为 numpy、scipy 和 scikit-learn 构建二进制包,然后将 pip install 命令指向托管预构建包的 OpenShift blob 存储。

为了确保 wheel 包可以在 OpenShift 上运行,您必须在相同的操作系统上构建它们(我认为它是 Redhat 6)。

编辑#2manylinux1平台标签旨在解决此问题,并可以将您需要的第三方库嵌入到 wheel 包中。x86_64 linux 应该有官方的 numpy 和 scipy 轮文件。同时,您可以按照以下说明自行构建它们:https ://github.com/pypa/manylinux

于 2013-10-28T10:11:48.897 回答
0

您可能会ssh在您的应用广告类型中找到更多信息tail_all

于 2013-10-27T17:32:59.023 回答