用pip安装SciPy

时间:2010-02-06 15:13:56

标签: python install scipy pip

可以使用pip install numpyNumPy一起安装pip

SciPy是否存在类似的可能性? (执行pip install scipy不起作用。)


更新

SciPy包现在可以与pip一起安装!

15 个答案:

答案 0 :(得分:210)

先决条件:

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

答案 1 :(得分:106)

尝试easy_install表示listing中的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是依赖项,因此也应该安装它。

答案 2 :(得分: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

答案 3 :(得分: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

答案 4 :(得分:17)

我尝试了以上所有内容,但对我来说没有任何作用。这解决了我所有的问题:

pip install -U numpy

pip install -U scipy

请注意,-U的{​​{1}}选项请求升级包。如果没有它,如果已安装软件包pip install将通知您并退出而不做任何事情。

答案 5 :(得分:13)

如果我首先安装BLAS,LAPACK和GCC Fortran作为系统包(我正在使用Arch Linux),我可以安装SciPy:

pip install scipy

答案 6 :(得分: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

答案 7 :(得分:7)

对于Arch Linux用户:

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

  • gcc-fortran
  • blas
  • lapack

答案 8 :(得分: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

答案 9 :(得分:3)

就我而言,在我安装以下软件包之前它还没有工作:libatlas-base-dev,gfortran

 sudo apt-get install libatlas-base-dev gfortran

然后运行pip install scipy

答案 10 :(得分:3)

  1. 安装python-3.4.4
  2. SciPy的-0.15.1-Win32的superpack-python3.4
  3. 应用以下推荐文档
  4. {{1}}

答案 11 :(得分:1)

除了所有这些答案, 如果你在64位机器上安装32位python,你必须下载32位的scipy而不管你的机器。 http://www.lfd.uci.edu/~gohlke/pythonlibs/ 在上面的URL中,您可以下载软件包,命令是:pip install

答案 12 :(得分:1)

答案是肯定的,有。

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

pip install numpy

然后你应该安装scipy所需的mkl,你可以下载它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

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

请注释掉这一行

from numpy._distributor_init import NUMPY_MKL  # requires numpy+mkl

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

然后你可以使用SciPy:)

Here会告诉您有关最后一步的更多信息。

Here与类似的问题类似。

答案 13 :(得分:0)

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

答案 14 :(得分:0)

您也可以在带有python 3.6 python -m pip install scipy

的窗口中使用它