无法升级Scipy

时间:2013-07-29 13:28:03

标签: python scipy upgrade

我正在尝试将Scipy0.9.0升级到0.12.0。我使用命令:

sudo pip install --upgrade scipy

我得到了各种各样的错误in the pip.log file here而且我很遗憾没有足够的python知道什么是错的。任何帮助将不胜感激。

4 个答案:

答案 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库。另外,请看这个问题:

Does Python SciPy need BLAS?