2016-07-13 120 views
3

現在我正在使用Python 3.5並嘗試使用Heroku部署我的web應用程序。當我嘗試在線發佈時,Numpy + mkl與Heroku不兼容,它只能找到普通版本的Numpy。所以我卸載了Numpy + mkl並安裝了普通的Numpy。由於Scipy安裝需要mkl的numpy,所以我現在遇到了麻煩。我試圖找到Scipy wheel文件,但是在Scipy網站上,所有版本都需要numpy + mkl。如何安裝沒有mkl的scipy

如何找到不需要numpy + mkl的Scipy?

+0

我找到了解決方案。閱讀conda要求的文件。並且在conda需求的txt文件中的所有需要​​mkl的庫上面添加nomkl –

回答

0

在上面的評論中,@ alrozac-S指的是建立一個沒有MKL的conda環境。從Anaconda blog

最後,如果您不需要或想要MKL,可以選擇不安裝MKL。我們在Linux和OS X上提供此選項, ,因爲MKL是一個大型軟件包(大約100MB),對於許多任務,它不需要 。 MKL的替代品是OpenBLAS(用於Linux), 和本地Accelerate Framework(用於OS X)。要使用非MKL 版本的軟件包,在Linux或OS X,先安裝Miniconda,並 然後執行:

conda install nomkl 

這有效地增加了nomkl功能,這使得暢達喜歡在包裝的非MKL版本所有情況。例如,執行:

conda install scipy 

如果您已經安裝了蟒蛇,你可以創建一個新的環境,使用安裝在PyData堆包而不MKL:

conda create -n pynomkl python nomkl 

然後安裝包爲通常

conda install -n pynomkl numpy pandas scipy scikit-learn