无法在openshift上安装scipy

时间:2013-10-27 14:37:20

标签: python scipy openshift

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

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

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

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

任何帮助?

2 个答案:

答案 0 :(得分:3)

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

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

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

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

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

编辑#2 manylinux1平台标记旨在解决此问题,并且可以在wheel包中嵌入您需要的第三方库。 x86_64 linux应该有正式的numpy和scipy wheel文件。与此同时,您可以按照https://github.com/pypa/manylinux

中的说明自行构建自己

答案 1 :(得分:0)

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