我试图创建一个包,我分配所需的库。 这既需要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.
我如何得到它的工作?
我假设我的回答Linux的经验; 我发现,有三个先决条件越来越pip install scipy
很好地进行。
去这里: 安装SciPy的
按照说明下载,构建和输出环境变量的BLAS ,然后LAPACK 。 要小心,不要只是一味地cut'n'paste的shell命令 - 将有您需要根据您的体系结构等,选择了几行,你会需要修复/添加正确的目录,它错误地假定为好。
您可能需要第三件事情是百胜安装numpy的-f2py或相当。
哦,对了,最后,你可能需要百胜安装GCC-gfortran如上库的Fortran源。
这为我工作在Ubuntu 14.04:
sudo apt-get install libblas-dev liblapack-dev libatlas-base-dev gfortran
pip install scipy
你如果你正在使用Ubuntu需要libblas和liblapack开发包。
aptitude install libblas-dev liblapack-dev
pip install scipy
由于与百胜在这里被打破安装之前的说明适用于安装在像Fedora的更新说明。 我测试过这对“亚马逊的Linux AMI 2016.03”
sudo yum install atlas-devel lapack-devel blas-devel libgfortran
pip install scipy
我工作的那取决于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
什么操作系统,这是? 答案可能取决于所涉及的操作系统。 然而,它看起来像你需要找到这个BLAS库,并安装它。 它似乎并没有在PIP(你必须手工这样做),但如果你安装它,它应该让你进步,你SciPy的安装。
在Windows下使用python
3.5,我设法安装scipy
使用conda
不 pip
:
conda install scipy
在我的情况下,升级PIP的伎俩。 此外,我已经安装SciPy的与-U参数(升级所有包到最后一个可用的版本)