2010-02-06 199 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