2013-07-29 20 views
12

che sto cercando di aggiornare Scipy0.9.0-0.12.0. Io uso il comando:non possono aggiornare SciPy

sudo pip install --upgrade scipy 

e ricevo tutti i tipi di errori che si possono vedere in the pip.log file here e io non sono, purtroppo, python-savvy abbastanza per capire che cosa c'è che non va. Qualsiasi aiuto sarà apprezzato.

+0

avere yo pensiero sulla rimozione completamente SciPy 0.9.0 e poi costruire 0.12.0? Anche quale versione di OS e Python stai usando? –

+0

Non avrei problemi a provarlo. Sto eseguendo SO elementare basato su Ubuntu 12.04 e 'python' versione 2.7.3. – Gabriel

risposta

13

I messaggi di errore tutto lo stato lo stesso: Ti manca BLAS (Basic Linear Algebra subroutine) sul vostro sistema, o SciPy non riesce a trovarlo. Durante l'installazione dei pacchetti dal sorgente in Ubuntu, come in effetti si sta cercando di fare con il pip, uno dei modi più semplici per assicurarsi che le dipendenze sono in atto è dal comando

$ sudo apt-get build-dep python-scipy 

che installerà tutti i pacchetti necessari per costruire il pacchetto python-scipy. In alcuni casi potresti incontrare il problema che la versione del pacchetto sorgente che stai tentando di installare ha dipendenze diverse dalla versione inclusa in Ubuntu, ma nel tuo caso, penso che le probabilità siano buone che il comando sopra sarà sufficiente per recuperare BLAS per te, intestazioni incluse.

+3

L'esecuzione di questo comando ha funzionato, sono stato in grado di eseguire in seguito 'sudo pip install --upgrade scipy' e' scipy' è stato aggiornato con successo. Molte grazie! – Gabriel

2

ho trovato Adam Klein's instructions per l'impostazione SciPy (e amici) in un ambiente virtuale molto utile.

Un problema che ho incontrato (che era probabilmente colpa mia): Dopo tutto è stato detto e fatto, ho trovato l'importazione di SciPy ancora caricato la versione 0.9.0, non 0.12.0. Il problema era che il mio sys.path stava trovando la vecchia versione di sistema prima della nuova versione. La correzione era quello di rendere

/path/to/.virtualenvs/arthur/local/lib/python2.7/site-packages 

appaiono prima

/usr/lib/python2.7/dist-packages 

in sys.path. Se è stato installato virtualenvwrapper, allora è possibile aggiungere il percorso utilizzando

add2virtualenv /path/to/.virtualenvs/arthur/lib/python2.7/site-packages 
2

Assicurarsi libatlas-base-dev e libatlas-SSE2 dev sono installati, sembra che non riesce a trovare la libreria atlante. Inoltre, si veda questa domanda:

Does Python SciPy need BLAS?

5

Ho avuto lo stesso problema aggiornamento da 0,9 a SciPy 0.13.3, e ho risolto utilizzando la seguente answer e rimontaggio:

sudo apt-get install libblas-dev

sudo apt-get install liblapack-dev

sudo apt-get install gfortran