26

我正在运行 Python 2.7 并尝试使用 easy_install 安装 scipy,它返回以下错误:

Searching for scipy
Reading http://pypi.python.org/simple/scipy/
Reading http://www.scipy.org
Reading http://sourceforge.net/project/showfiles.php?group_id=27747&package_id=19531
Reading http://new.scipy.org/Wiki/Download
Best match: scipy 0.11.0
Downloading http://pypi.python.org/packages/source/s/scipy/scipy-0.11.0.zip#md5=40b700ddde9ddab643b640fff7a9d753
Processing scipy-0.11.0.zip
Running scipy-0.11.0/setup.py -q bdist_egg --dist-dir /tmp/easy_install-49BQSz/scipy-0.11.0/egg-dist-tmp-KMjwKy
Running from scipy source directory.
/usr/lib64/python2.7/site-packages/numpy/distutils/system_info.py:1425: UserWarning: 
    Atlas (http://math-atlas.sourceforge.net/) libraries not found.
    Directories to search for the libraries can be specified in the
    numpy/distutils/site.cfg file (section [atlas]) or by setting
    the ATLAS environment variable.
  warnings.warn(AtlasNotFoundError.__doc__)
/usr/lib64/python2.7/site-packages/numpy/distutils/system_info.py:1434: UserWarning: 
    Blas (http://www.netlib.org/blas/) libraries not found.
    Directories to search for the libraries can be specified in the
    numpy/distutils/site.cfg file (section [blas]) or by setting
    the BLAS environment variable.
  warnings.warn(BlasNotFoundError.__doc__)
/usr/lib64/python2.7/site-packages/numpy/distutils/system_info.py:1437: UserWarning: 
    Blas (http://www.netlib.org/blas/) sources not found.
    Directories to search for the sources can be specified in the
    numpy/distutils/site.cfg file (section [blas_src]) or by setting
    the BLAS_SRC environment variable.
  warnings.warn(BlasSrcNotFoundError.__doc__)
error: 
    Blas (http://www.netlib.org/blas/) libraries not found.
    Directories to search for the libraries can be specified in the
    numpy/distutils/site.cfg file (section [blas]) or by setting
    the BLAS environment variable.

所以我通过执行安装了 Blas 和 Atalas

apt-get install blas
apt-get install atlas

但是,easy_install 错误并没有消失。

谢谢!

4

7 回答 7

73

什么对我有用:

要从 PIP 实际安装 scipy,您需要软件包libatlas-base-dev(用于 ATLAS/BLAS 的库等)和gfortran(GNU Fortran 编译器)。

安装这些软件包后,scipy 安装程序应按预期完成。

于 2014-01-12T11:08:51.447 回答
30

Ubuntu 将库文件放在一个相当奇特的目录中。 /usr/lib/x86_64-linux-gnu/或其他东西,取决于您的架构。您需要将此目录添加到 site.cfg 文件或 BLAS 环境变量中。

如果easy install还需要头文件,则需要安装相应的-dev包。

但是,就像@pitsanu-swangpheaw 建议的那样,您也可以使用 ubuntu 包管理器安装到站点包目录。

sudo apt-get install python-numpy python-scipy
于 2013-01-18T21:48:56.797 回答
5

如果您使用的是 Python3,您可以使用安装包apt-get

sudo apt-get install python3-numpy python3-scipy
于 2015-02-21T14:14:19.720 回答
4

sudo apt-get install python-scipy在我的情况下工作。

于 2013-01-22T11:47:14.970 回答
4

如果还想用 using 安装pip,可以使用 build-dep 获取 python-numpy 和 python-scipy 的依赖关系,然后用 using 安装pip

sudo apt-get build-dep python-numpy python-scipy

替代 python3 作为您正在寻找的其他答案状态。

于 2015-12-02T10:14:01.353 回答
2

我通过运行解决了这个问题(类似于以前的建议)

apt-get install scipy
于 2013-01-18T22:09:02.370 回答
0

我通过运行解决了这个问题:

sudo pip install scipy
于 2017-10-07T10:33:01.513 回答