2010-02-06 185 views
187

使用pip install numpy可以安装NumPypip使用pip安装SciPy

SciPy有没有类似的可能性? (做pip install scipy不起作用。)


更新

包SciPy的是现在可以用pip安装!

+3

您可能想重新考虑接受的答案(可能是knoxxs的?)。我不认为通过git安装应该是首选的方法! :) – 2013-09-26 18:26:49

+10

它是相关的,因为最后几个版本不能简单地'pip安装' – erikbwork 2014-11-20 12:40:16

回答

101

easy_install的尝试表明在Python Package Index中的一个问题,即pip搜索。

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' 请注意,遵循http://stackoverflow.com/questions/651305,您可能会还可以选择一个给定的版本(比如5839,我认为这是最后一个稳定版本,0.7.1): 'pip install http://svn.scipy.org/svn/scipy/!svn/bc/5839/干线/' 虽然我还没有测试过...... – 2010-02-06 21:02:23

+0

+1的长寿和健壮性。 2年后,这对我来说仍然适用于OSX 10.8.2和Python 2.7。在fortan编译过程中,标准的'pip install scipy'失败(即使在'brew install gfortran'和'pip install numpy'成功后)。 svn安装避免@ lookalhort的[github repo install](http://stackoverflow.com/a/7668453/623735)与python3或@ elaichi的依赖apt-get的Ubuntu的。 – hobs 2012-11-02 19:31:24

+5

它现在'pip安装git + http:// github.com/scipy/scipy /' – GJTorikian 2012-12-02 21:49:05

13

如果我先装BLAS,LAPACK和GCC Fortran语言作为系统软件包(我使用Arch Linux),我可以得到安装了SciPy的:

pip install scipy 
+1

你如何安装blas? “pip install blas”和“apt-get install blas”对我来说是失败的。 – eran 2012-06-20 06:47:40

+0

@Eran blas是一个archlinux软件包。所以你可以通过pacman -S blas安装。 – chao787 2012-08-24 07:21:59

33

在Ubuntu的10.04(清醒),我就能成功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-06-26 20:38:14

+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 2012-06-28 07:46:42

+0

关于ubuntu 12.04:'sudo aptitude install python-scipy' – 2013-04-08 13:35:36

3

附加组件为Ubuntu(Ubuntu的  10.04 LTS(清醒山猫)):

存储库移动,但

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

失败对我来说...下面的步骤,它终于在一个虚拟的环境中,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 
201

先决条件:

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

注意:它的构建至关重要:) – 2013-09-26 18:21:53

+8

apt-get是什么解决了我的问题。 – jtoberon 2014-05-12 18:08:57

+27

'sudo pip install'不是一种通用答案应该包含的模式。通常你想'安装'到你的virtualenv中。 – erikbwork 2014-11-20 12:41:21

16

我尝试了所有的上面并没有什么工作适合我。这解决了我的所有问题:

pip install -U numpy 

pip install -U scipy 

注意,-U选项pip install请求该包是升级。如果没有它,如果包已经安装pip会通知你这一点,并退出而不做任何事情。

7

对于Arch Linux的用户:

pip install --user scipy准备与安装下列拱包:

  • gcc-fortran
  • blas
  • lapack
+1

不得而知,但这样做会更好或评论@ user437730的回答。 – 2014-03-31 02:06:07

+0

如何安装这些软件包?即gcc-fortran,blas,lapack – user3731622 2016-07-19 21:53:25

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错误,同时下载,作为参数添加到--nogpgcheckyum,例如: yum --nogpgcheck install blas-devel

在Fedora 日起,使用dnf代替yum

+0

也适用于CentOS。 – Ninjakannon 2016-03-16 11:04:43

+0

在我的虚拟ENV,我改变了最后两行所提出的方案分为以下行: 须藤安装PIP画中画--upgrade须藤PIP安装-U numpy的须藤PIP安装-U SciPy的 – 1man 2016-04-22 17:00:15

3

在我而言,它没有工作,直到我也安装了以下包:libatlas基-dev的,gfortran

sudo apt-get install libatlas-base-dev gfortran 

然后运行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 2016-05-06 16:17:13

+3

在Windows7 Cygwin 64bit上,此选项对我无效:scipy-0.17.1-cp27-cp27m-win_amd64.whl在此平台上不受支持。 – sloven 2016-05-25 19:33:10

+0

@Nik我得到了同样的信息。我认为这是因为你的Python实例是32位的。下载和安装“scipy-0.18.1-cp27-cp27m-win32.whl”确实为我工作。 – 2016-10-18 06:32:27

0

为Gentoo,它在主存储库: emerge --ask 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 
1

除了所有这些答案, 如果您在64位计算机上安装32位Python,则必须下载与您的计算机无关的32位scipy。 http://www.lfd.uci.edu/~gohlke/pythonlibs/ 在上面的网址,你可以下载的软件包和命令是:PIP安装

1

答案是肯定的,有。

首先,你可以轻松地安装numpy的使用命令:

pip install numpy 

那么你应该安装MKL,这是SciPy的需要,你可以下载它here

下载后的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 

那么只有一两件事要做:注释掉specfic线或当你开关输入命令“进口SciPy的”会出现错误信息。

所以注释掉该行

from numpy._distributor_init import NUMPY_MKL # requires numpy+mkl 

在这个文件中:your_own_path \ LIB \站点包\ scipy__init __ PY

然后你可以使用SciPy的:)

Here告诉你更多关于最后一步。

Here是类似的问题类似的问题。

+0

@ Tonechas这个怎么样? – Statham 2016-10-27 16:42:00