Installazione di SciPy con pip


207

È possibile installare NumPy con pip usando pip install numpy.

Esiste una possibilità simile con SciPy ? (Fare pip install scipynon funziona.)


Aggiornare

Il pacchetto SciPy è ora disponibile per l'installazione con pip!


3
Potresti riconsiderare la risposta accettata (forse a knoxxs?). Non penso che l'installazione tramite git dovrebbe essere il metodo preferito! :)
Andy Hayden,

10
È di nuovo rilevante, perché le ultime versioni non possono semplicementepip install
erikbwork il

Risposte:


106

Un tentativo di easy_installindicare un problema con il loro elenco nell'indice del pacchetto Python , che pip cerca.

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

Non tutto è perduto, però; pippuò essere installato dai repository Subversion (SVN), Git , Mercurial e Bazaar . SciPy utilizza SVN:

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

Aggiornamento (12-2012):

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

Poiché NumPy è una dipendenza, dovrebbe essere installato anche.


1
Brillante! Quello che ha fatto per me è stato: pip install svn+http://svn.scipy.org/svn/scipy/trunk Nota che, seguendo stackoverflow.com/questions/651305 , puoi anche scegliere una data revisione (diciamo 5839, che credo sia l'ultima versione stabile, 0.7.1) usando: pip install http://svn.scipy.org/svn/scipy/!svn/bc/5839/trunk/ anche se non ho testato che ...
Olivier Verdier,

+1 per longevità e robustezza. Questo funziona ancora per me 2 anni dopo su OSX 10.8.2 e Python 2.7. Lo standard pip install scipynon riesce durante la compilazione di fortan (anche dopo il successo brew install gfortrane pip install numpy). L'installazione svn obviates l' installazione di repo github di @ lokalhort con python3 o la dipendenza apt-gets di @ elaichi per ubuntu.
Piani cottura

2
Presumibilmente questo significa che si ottiene uno scipy ai margini del sanguinamento piuttosto che il rilascio stabile più latente.
Andy Hayden,

Non ha funzionato per me. Ma questa sembra essere una buona soluzione. Immagino, sto riscontrando altri problemi ed è per questo che questa soluzione non funziona.
Amir Md Amiruzzaman,

214

Prerequisiti:

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

Pacchetti attuali:

sudo pip install numpy
sudo pip install scipy

Pacchetti opzionali:

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

src


2
Nota: è essenziale per la costruzione :)
Andy Hayden,

30
sudo pip installnon è un modello che dovrebbe includere una risposta di uso generale. Di solito vuoi pip installentrare nel tuo virtualenv.
erikbwork,

1
Questo ha risolto il mio problema, grazie! Per gli utenti Mac, libatlas-base-devviene fornito con il sistema operativo e gfortranpuò essere installato utilizzando un pacchetto ( https://gcc.gnu.org/wiki/GFortranBinariesMacOS )
robodasha,

Facendo eco a erikb85, non si dovrebbe avere l'abitudine di sudo pip installcreare librerie Python. Usa virtualenv e virtualenvwrapper . Il mio solito schema è sudo apt-get install python-pipseguito da sudo pip install virtualenvwrapper. Dopodiché tutto diventa virtualenv.
DanielSank

Assicurati inoltre di disporre di memoria sufficiente (ad es. Se stai eseguendo l'installazione su alcuni VPS) e, se necessario, crea il file di scambio. Il messaggio di errore in tal caso è qualcosa del genere: 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,

33

In Ubuntu 10.04 (Lucido), ho potuto con successo pip install scipy(all'interno di un virtualenv) dopo aver installato alcune delle sue dipendenze, in particolare:

$ 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' ora, invece di 'libatlas-sse2-dev'
madCode

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

su Ubuntu 12.04:sudo aptitude install python-scipy
Ciro Santilli 8 冠状 病 六四 事件 法轮功

14
Meglio se si desidera utilizzare l'ultima versione di scipy è fare sudo apt-get build-dep python-scipye quindi installare scipy da pip.
Ibrahim,

22

Per installare scipy su Windows segui queste istruzioni:

Step-1: Premi questo link http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy per scaricare un file scipy .whl (es. Scipy-0.17.0-cp34-none-win_amd64.whl).

Passaggio 2: vai alla directory in cui si trova quel file di download dal prompt dei comandi (cd nome-cartella).

Passaggio 3: eseguire questo comando:

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

3
solo questa opzione mi aiuta su Windows
com

3
Questa opzione non ha funzionato per me su Windows 7 Cygwin 64 bit: scipy-0.17.1-cp27-cp27m-win_amd64.whl non è una ruota supportata su questa piattaforma.
niken,

@ Nik ho ricevuto lo stesso messaggio. Penso che sia perché l'istanza di Python è a 32 bit. Scaricare e installare "scipy-0.18.1-cp27-cp27m-win32.whl" ha funzionato per me.
Robin Kramer,

questo ha funzionato per me su Windows, ho dovuto reinstallare numpyusando il pacchetto da quel sito e tutto ha funzionato bene
josehzz

20

Ho provato tutto quanto sopra e niente ha funzionato per me. Questo ha risolto tutti i miei problemi:

pip install -U numpy

pip install -U scipy

Si noti che l' -Uopzione per pip installrichiedere l' aggiornamento del pacchetto . Senza di esso, se il pacchetto è già installato pipti informerà di ciò e uscirà senza fare nulla.


13

Se installo BLAS, LAPACK e GCC Fortran per la prima volta come pacchetti di sistema (sto usando Arch Linux ), posso installare SciPy con:

pip install scipy

1
Come si installa blas? "pip install blas" e "apt-get install blas" non sono riusciti per me.
Eran,

@Eran blas è un pacchetto archlinux. quindi puoi installarlo tramite pacman -S blas.
chao787,

13

Su Fedora, questo funziona:

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

Se si verificano public keyerrori durante il download, aggiungere --nogpgcheckcome parametro a yum, ad esempio: yum --nogpgcheck install blas-devel

Su Fedora 23 in poi, usa dnfinvece di yum.


Nel mio ambiente virtuale, ho modificato le ultime 2 righe della soluzione proposta nelle seguenti righe: sudo pip install - aggiorna pip sudo pip installa -U numpy sudo pip install -U scipy
1man

7

Per gli utenti di Arch Linux:

pip install --user scipy prerequisiti per l'installazione dei seguenti pacchetti Arch:

  • gcc-fortran
  • blas
  • lapack

1
Buono a sapersi, ma sarebbe meglio come modifica o commento sulla risposta di @ user437730.
Ryne Everett,

Come installo quei pacchetti? ie gcc-fortran, blas, lapack
user3731622

3

Addon per Ubuntu (Ubuntu 10.04 LTS (Lucid Lynx)):

Il repository si è spostato, ma a

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

fallito per me ... Con i seguenti passaggi, alla fine ha funzionato (come root in un ambiente virtuale, dove python3c'è un collegamento a Python 3.2.2): installa le dipendenze di Ubuntu (vedi elaichi), clona NumPy e SciPy:

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

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

Build NumPy (all'interno della numpycartella):

python3 setup.py build --fcompiler=gnu95

Installa SciPy (all'interno della scipycartella):

python3 setup.py install

3

Nel mio caso, non ha funzionato fino a quando non ho installato anche il seguente pacchetto: libatlas-base-dev, gfortran

 sudo apt-get install libatlas-base-dev gfortran

Quindi eseguire pip install scipy


3
  1. installa python-3.4.4
  2. SciPy-0.15.1-win32-Superpack-python3.4
  3. applicare il seguente doc encomio
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

La risposta è sì, c'è.

Per prima cosa puoi facilmente installare i comandi numpy:

pip install numpy

Quindi dovresti installare mkl, richiesto da Scipy, e puoi scaricarlo qui

Dopo aver scaricato il nome_file.whl lo si installa

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

Quindi dallo stesso sito Web è possibile scaricare scipy-0.18.1-cp35-cp35m-win32.whl

Nota: è necessario scaricare file_name.whl in base alla versione di Python, se la versione di Python è python3.5 a 32 bit, è necessario scaricare questa versione e "win32" riguarda la versione di Python, non la versione del sistema operativo.

Quindi installare file_name.whl in questo modo:

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

Quindi c'è solo un'altra cosa da fare: commentare una riga specifica o ci saranno messaggi di errore quando si imputano il comando "import scipy".

Quindi commenta questa riga

from numpy._distributor_init import NUMPY_MKL  # requires numpy+mkl

in questo file: your_own_path \ lib \ site-pacchetti \ scipy__init __. py

Quindi puoi usare SciPy :)

Qui ti dice di più sull'ultimo passaggio.

Ecco una risposta simile a una domanda simile.


@Tonechas Che ne dici di questo Stat
Statham,


0

Per gentoo, è nel repository principale: emerge --ask scipy


0

Puoi anche usarlo in Windows con Python 3.6 python -m pip install scipy

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.