用pip安装SciPy


207

使用可以通过pip安装NumPypip install numpy

SciPy是否有类似的可能性?(这样pip install scipy做无效。)


更新资料

SciPy软件包现在可以安装了pip


3
您可能想重新考虑接受的答案(也许是knoxxs的答案?)。我认为通过git安装不是首选方法!:)
安迪·海登

10
这又是有意义的,因为最后几个版本不能简单地完成pip install
erikbwork 2014年

Answers:


106

试图easy_install指出其在Python Package Index中列出的问题,该点会进行搜索。

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

但是,一切并没有丢失。pip可以从Subversion(SVN),GitMercurialBazaar存储库安装。SciPy使用SVN:

pip install svn+http://svn.scipy.org/svn/scipy/trunk/#egg=scipy

更新(12-2012):

pip install git+https://github.com/scipy/scipy.git

由于NumPy是依赖项,因此也应安装它。


1
辉煌!它干了什么对我来说是: pip install svn+http://svn.scipy.org/svn/scipy/trunk 需要注意的是,以下stackoverflow.com/questions/651305使用,你也可以选择一个特定的修订(5839说,我相信这是最后的稳定版本,0.7.1): pip install http://svn.scipy.org/svn/scipy/!svn/bc/5839/trunk/ 虽然我没有测试那...
Olivier Verdier'2

+1代表长寿和健壮性。两年后,在OSX 10.8.2和python 2.7上,这仍然对我有效。该标准pip install scipy在fortan编译过程中失败(即使在brew install gfortran和之后也成功pip install numpy)。svn安装使用python3或@elaichi的ubuntu 依赖项消除了@lokalhort的github repo安装apt-get
滚刀

2
据推测,这意味着您得到的是尖端技术,而不是最新的稳定版本。
安迪·海登

没有为我工作。但这似乎是一个很好的解决方案。我猜,我还有其他问题,这就是为什么该解决方案无法正常工作的原因。
Amir Md Amiruzzaman '17

214

先决条件:

sudo apt-get install build-essential gfortran libatlas-base-dev python-pip python-dev
sudo pip install --upgrade pip

实际包装:

sudo pip install numpy
sudo pip install scipy

可选软件包:

sudo pip install matplotlib   OR  sudo apt-get install python-matplotlib
sudo pip install -U scikit-learn
sudo pip install pandas

src


2
注意:这是必不可少的:)
Andy Hayden 2013年

30
sudo pip install不是通用答案应包括的模式。通常,您想pip install进入您的virtualenv。
erikbwork 2014年

1
这解决了我的问题,谢谢!对于Mac用户,libatlas-base-dev该操作系统随操作系统一起提供,并且gfortran可以使用软件包(https://gcc.gnu.org/wiki/GFortranBinariesMacOS)安装
robodasha

呼应erikb85,应该不会是习惯sudo pip install荷兰国际集团的Python库。使用virtualenvvirtualenvwrapper。我通常的模式是sudo apt-get install python-pip其次sudo pip install virtualenvwrapper。之后,一切都进入了virtualenv。
DanielSank

还要确保您有足够的内存(例如,您正在某些VPS上运行安装)并根据需要创建交换文件,在这种情况下,错误消息如下: c++: internal compiler error: Killed (program cc1plus) error: Command "c++ -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -fPIC -D__STDC_FORMAT_MACROS=1 -I/usr/lib/python2.7/dist-packages/numpy/core/include -I/usr/include/python2.7 -c scipy/sparse/sparsetools/csr_wrap.cxx -o build/temp.linux-x86_64-2.7/scipy/sparse/sparsetools/csr_wrap.o" failed with exit status 4
Tomislav Muic 2015年

33

在Ubuntu 10.04(Lucid)中,pip install scipy安装某些依赖项后,我可以成功地(在virtualenv中):

$ sudo apt-get install libamd2.2.0 libblas3gf libc6 libgcc1 libgfortran3 liblapack3gf libumfpack5.4.0 libstdc++6 build-essential gfortran libatlas-sse2-dev python-all-dev

5
现在是“ libatlas-base-dev”,而不是“ libatlas-sse2-dev”
madCode 2012年

1
$ sudo apt-get install libamd2.2.0 libblas3gf libc6 libgcc1 libgfortran3 liblapack3gf libumfpack5.4.0 libstdc ++ 6 build-essential gfortran libatlas-dev libatlas3-base python python-all-dev gcc g ++ libblas-dev liblapack-dev
elimisteve

在Ubuntu 12.04上:sudo aptitude install python-scipy
Ciro Santilli郝海东冠状病六四事件法轮功

14
如果您想使用最新版本的scipy,sudo apt-get build-dep python-scipy最好从pip安装scipy。
易卜拉欣

22

要在Windows上安装scipy,请遵循以下说明:-

步骤1:按此链接http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy下载scipy .whl文件(例如scipy-0.17.0-cp34-none-win_amd64.whl)。

步骤2:从命令提示符(cd folder-name)转到下载文件所在的目录。

步骤3:运行以下命令:

pip install scipy-0.17.0-cp27-none-win_amd64.whl

3
仅此选项对Windows
有用-coms

3
在Windows7 Cygwin 64位上,此选项不适用于我:scipy-0.17.1-cp27-cp27m-win_amd64.whl在此平台上不受支持。
niken

@Nik我收到了同样的消息。我认为这是因为您的Python实例是32位的。下载并安装“ scipy-0.18.1-cp27-cp27m-win32.whl”对我有用。
罗宾·克雷默

这在Windows上对我numpy
有用

20

我尝试了以上所有方法,但对我没有任何帮助。这解决了我所有的问题:

pip install -U numpy

pip install -U scipy

请注意,-U用于pip install请求升级软件包的选项。没有它,如果已经安装了软件包,pip则会通知您此信息,并且不做任何事情就退出。


13

如果我首先将BLAS,LAPACK和GCC Fortran作为系统软件包安装(我正在使用Arch Linux),则可以通过以下方式安装SciPy:

pip install scipy

1
你如何安装blas?对我来说,“ pip install blas”和“ apt-get install blas”失败了。
eran 2012年

@Eran blas是archlinux软件包。因此您可以通过pacman -S blas安装。
chao787

13

在Fedora上,这有效:

sudo yum install -y python-pip
sudo yum install -y lapack lapack-devel blas blas-devel 
sudo yum install -y blas-static lapack-static
sudo pip install numpy
sudo pip install scipy

如果public key下载时出现任何错误,请将--nogpgcheck作为参数添加到yum,例如: yum --nogpgcheck install blas-devel

从Fedora 23开始,使用dnf代替yum


在我的虚拟环境中,我将建议的解决方案的最后两行更改为以下几行:sudo pip install --upgrade pip sudo pip install -U numpy sudo pip install -U scipy
1man 2016年

7

对于Arch Linux用户:

pip install --user scipy 先决条件要安装以下Arch软件包:

  • gcc-fortran
  • blas
  • lapack

1
很高兴知道,但是最好对@ user437730的答案进行编辑或评论。
Ryne Everett 2014年

如何安装这些软件包?即gcc-fortran,blas,lapack
user3731622

3

适用于Ubuntu(Ubuntu 10.04 LTS(Lucid Lynx))的插件:

存储库已移动,但是

pip install -e git+http://github.com/scipy/scipy/#egg=scipy

我失败了...通过以下步骤,最终解决了问题(作为虚拟环境中的root,python3指向Python 3.2.2的链接):安装Ubuntu依赖项(请参阅elaichi),克隆NumPy和SciPy:

git clone git://github.com/scipy/scipy.git scipy

git clone git://github.com/numpy/numpy.git numpy

生成NumPy(在numpy文件夹中):

python3 setup.py build --fcompiler=gnu95

安装SciPy(在scipy文件夹中):

python3 setup.py install

3

就我而言,直到我还安装了以下软件包,该软件包才起作用:libatlas-base-dev,gfortran

 sudo apt-get install libatlas-base-dev gfortran

然后运行pip install scipy


3
  1. 安装python-3.4.4
  2. scipy-0.15.1-win32-superpack-python3.4
  3. 应用以下推荐文档
py -m pip install --upgrade pip
py -m pip install numpy
py -m pip install matplotlib
py -m pip install scipy
py -m pip install scikit-learn

2

答案是肯定的。

首先,您可以轻松安装numpy use命令:

pip install numpy

然后,您应该安装Scipy所需的mkl,然后可以在此处下载

下载file_name.whl后,您进行安装

C:\Users\****\Desktop\a> pip install mkl_service-1.1.2-cp35-cp35m-win32.whl
Processing c:\users\****\desktop\a\mkl_service-1.1.2-cp35-cp35m-win32.whl 
Installing collected packages: mkl-service    
Successfully installed mkl-service-1.1.2

然后,您可以在同一网站上下载scipy-0.18.1-cp35-cp35m-win32.whl

注意:您应该根据您的python版本下载file_name.whl,如果您的python版本是32bit python3.5,则应该下载该文件,而“ win32”是您的python版本,而不是操作系统版本。

然后像这样安装file_name.whl:

C:\Users\****\Desktop\a>pip install scipy-0.18.1-cp35-cp35m-win32.whl
Processing c:\users\****\desktop\a\scipy-0.18.1-cp35-cp35m-win32.whl
Installing collected packages: scipy
Successfully installed scipy-0.18.1

然后,只有一件事要做:注释掉特定的一行,否则当您输入命令“ import scipy”时会出现错误消息。

所以注释掉这行

from numpy._distributor_init import NUMPY_MKL  # requires numpy+mkl

在此文件中:your_own_path \ lib \ site-packages \ scipy__init __。py

然后您可以使用SciPy :)

这里告诉您更多有关最后一步的信息。

是一个类似问题的答案。


@Tonechas怎么样?
Statham


0

对于gentoo,它位于主存储库中: emerge --ask scipy


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.