使用pip install NumPy可以用pip安装NumPy。

SciPy也有类似的可能性吗?(执行pip install scipy不起作用。)


更新

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


当前回答

尝试easy_install表明它们在pip搜索的Python包索引中的列表有问题。

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)、Git、Mercurial和Bazaar存储库安装。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是一个依赖项,所以也应该安装它。

其他回答

我尝试了以上所有的方法,但没有一个对我有效。这解决了我所有的问题:

pip install -U numpy

pip install -U scipy

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

Arch Linux用户:

pip install——用户scipy需要安装以下Arch包:

gcc-fortran 布拉斯特区 lapack

在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

如果你在下载时得到任何公钥错误,添加——nogpgcheck作为参数到yum,例如: Yum—nogpgcheck安装blas-devel

在Fedora 23以后,使用dnf代替yum。

在Ubuntu 10.04 (Lucid)中,在安装了一些依赖项后,我可以成功地安装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

答案是肯定的。

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

pip install numpy

然后您应该安装mkl,这是Scipy所要求的,您可以从这里下载它

下载file_name后。你安装它的时候

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

注意:您应该下载file_name。WHL根据你的python版本,如果你的python版本是32位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:)

这里将详细介绍最后一步。

这是一个类似问题的类似答案。