2013-10-27 81 views
1

我想安装scikit-learn,但该库也需要scipy和numpy。无法在openshift上安装scipy

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

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

此外,我试图只在setup.py上添加scipy。与上面相同。程序完成没有错误,但scipy不存在。

任何帮助?

+0

您是否检查'push'输出中的错误? – nandhp

+0

不能安装numpy和scipy。我正在尝试解决方法。 – Tasos

回答

0

您可能会发现更多信息ssh进入您的应用广告输入tail_all

3

我不知道openshift但也许你能适应这是为了安装工作阿特拉斯/ numpy的/ SciPy的/ scikit学习在Heroku:

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

在特定建筑物SciPy的从源代码(使用pip)需要Fortran编译器(例如gfortran),默认情况下可能未安装在OpenShift上。

编辑:一个可能的替代方法是建立numpy的,SciPy的和二进制软件包使用wheel format scikit学习再点PIP install命令承载预编译包的OpenShift团块存储。

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

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

+2

请注意,除了轮子之外,您还必须上传scipy动态链接的系统库,如libatlas.so,这些库不可能安装在OpenShift上。 –

+0

确实。或者,应该可以构建带有静态链接地图集的numpy,scipy和scikit-learn车轮作为替代方案。不过,到目前为止,我不认识那些人。 – ogrisel

+1

对于scipy,除了libatlas.so之外,还需要fortran运行时库。 – ogrisel