简体   繁体   中英

cannot install scipy on openshift

I want to install scikit-learn but this library needs scipy and numpy too.

I tried to add them on the setup.py but I had an error with numpy. I handle to install scikit-learn and numpy from virtenv, but I cannot install scipy.

I tried pip install scipy. The procedure finished without any problem but there isn't any scipy folder on site-packages.

Also, I tried to add only scipy on setup.py. The same as above. The procedure finished without an error but scipy isn't there.

Any help?

I don't know openshift but maybe you can adapt the work that was done to install Atlas / numpy / scipy / scikit-learn on heroku:

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

In particular building scipy from source (using pip) requires a fortran compiler (eg gfortran) which is probably not installed on OpenShift by default.

Edit : a possible alternative would be to build binary packages for numpy, scipy and scikit-learn using the wheel format and then point the pip install command to an OpenShift blob store that hosts the pre-built packages.

To make sure that the wheel package will work on OpenShift you will have to build them on the same OS (I think it's Redhat 6).

Edit #2 : the manylinux1 platform tag was designed to solve this issue and makes it possible to embed the third party libraries you need inside the wheel package. There should be official numpy and scipy wheel files for x86_64 linux. In the mean time you can build them your-self by following the instructions at: https://github.com/pypa/manylinux

你可能会发现更多的信息ssh荷兰国际集团到您的应用广告打字tail_all

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM