安装SciPy的使用PIP NumPy的(Installing SciPy and NumPy us

2019-06-25 14:51发布

我试图创建一个包,我分配所需的库。 这既需要SciPy的和NumPy的库。 在开发,我安装了使用

apt-get install scipy

里面装SciPy的0.9.0和1.5.1 NumPy的,它工作得很好。

我想用做同样的pip install -为了能够在自己包的setup.py指定依赖。

问题是,当我尝试:

pip install 'numpy==1.5.1'

它工作正常。

但是之后

pip install 'scipy==0.9.0'

失败草草收场,以

raise self.notfounderror(self.notfounderror.__doc__)

numpy.distutils.system_info.BlasNotFoundError:

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.

我如何得到它的工作?

Answer 1:

我假设我的回答Linux的经验; 我发现,有三个先决条件越来越pip install scipy很好地进行。

去这里: 安装SciPy的

按照说明下载,构建和输出环境变量的BLAS ,然后LAPACK 。 要小心,不要只是一味地cut'n'paste的shell命令 - 将有您需要根据您的体系结构等,选择了几行,你会需要修复/添加正确的目录,它错误地假定为好。

您可能需要第三件事情是百胜安装numpy的-f2py或相当。

哦,对了,最后,你可能需要百胜安装GCC-gfortran如上库的Fortran源。



Answer 2:

这为我工作在Ubuntu 14.04:

sudo apt-get install libblas-dev liblapack-dev libatlas-base-dev gfortran
pip install scipy


Answer 3:

你如果你正在使用Ubuntu需要libblas和liblapack开发包。

aptitude install libblas-dev liblapack-dev
pip install scipy


Answer 4:

由于与百胜在这里被打破安装之前的说明适用于安装在像Fedora的更新说明。 我测试过这对“亚马逊的Linux AMI 2016.03”

sudo yum install atlas-devel lapack-devel blas-devel libgfortran
pip install scipy


Answer 5:

我工作的那取决于numpy的和SciPy的一个项目。 在全新安装的Fedora 23,用一个python虚拟环境的Python 3.4(还曾为Python 2.7版),并在我的setup.py如下(在setup()方法)

setup_requires=[
    'numpy',
],
install_requires=[
    'numpy',
    'scipy',
],

我发现我已经运行以下获得pip install -e . 上班:

pip install --upgrade pip

sudo dnf install atlas-devel gcc-{c++,gfortran} subversion redhat-rpm-config

redhat-rpm-config是SciPy的的使用redhat-hardened-cc1 ,而不是常规的cc1



Answer 6:

什么操作系统,这是? 答案可能取决于所涉及的操作系统。 然而,它看起来像你需要找到这个BLAS库,并安装它。 它似乎并没有在PIP(你必须手工这样做),但如果你安装它,它应该让你进步,你SciPy的安装。



Answer 7:

Windows下使用python 3.5,我设法安装scipy使用conda pip

conda install scipy


Answer 8:

在我的情况下,升级PIP的伎俩。 此外,我已经安装SciPy的与-U参数(升级所有包到最后一个可用的版本)



文章来源: Installing SciPy and NumPy using pip