我正在尝试将Scipy
从0.9.0
升级到0.12.0
。我使用命令:
sudo pip install --upgrade scipy
我得到了各种各样的错误in the pip.log file here而且我很遗憾没有足够的python知道什么是错的。任何帮助将不胜感激。
答案 0 :(得分:13)
错误消息都表示相同:您的系统上缺少BLAS(基本线性代数子程序),或者scipy无法找到它。在ubuntu中从源代码安装软件包时,正如您正在尝试使用pip一样,确保依赖关系的最简单方法之一是使用命令
$ sudo apt-get build-dep python-scipy
将安装构建包python-scipy
所需的所有包。在某些情况下,您可能会遇到这样的问题,即您尝试安装的源代码包的版本与ubuntu中包含的版本具有不同的依赖关系,但在您的情况下,我认为上述命令足以获取的可能性很大BLAS为你,包括标题。
答案 1 :(得分:5)
我有同样的问题从scipy 0.9升级到0.13.3,我使用以下answer解决了它并安装:
sudo apt-get install libblas-dev
sudo apt-get install liblapack-dev
sudo apt-get install gfortran
答案 2 :(得分:2)
我发现Adam Klein's instructions在虚拟环境中设置scipy(和朋友)非常有用。
我遇到的一个问题(这可能是我自己的错):毕竟说完了,我发现导入scipy仍然加载版本0.9.0,而不是0.12.0。问题是我的sys.path
在新版本之前找到了旧的系统版本。
解决方法是制作
/path/to/.virtualenvs/arthur/local/lib/python2.7/site-packages
出现在
之前/usr/lib/python2.7/dist-packages
sys.path
中的。如果你安装了virtualenvwrapper,那么 您可以使用
添加路径add2virtualenv /path/to/.virtualenvs/arthur/lib/python2.7/site-packages
答案 3 :(得分:2)
确保安装了libatlas-base-dev和libatlas-sse2-dev,好像找不到你的atlas库。另外,请看这个问题: