現在我正在使用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?
現在我正在使用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?
在上面的評論中,@ 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
我找到了解決方案。閱讀conda要求的文件。並且在conda需求的txt文件中的所有需要mkl的庫上面添加nomkl –