L’installazione di SciPy con pip

È possibile installare NumPy con pip utilizzando pip install numpy.

C’è una simile possibilità con SciPy? (Facendo pip install scipy non funziona.)


Aggiornamento

Il pacchetto SciPy è ora disponibile per essere installato con pip!

  • Come si potrebbe riconsiderare accettato di rispondere (forse per knoxxs è?). Non credo che l’installazione tramite git dovrebbe essere il metodo preferito! 🙂
  • È rilevante, perché le ultime versioni non può semplicemente pip install

 

15 Replies
  1. 106

    Un tentativo di easy_install indica un problema con il loro elenco in Pacchetto Python Indice, che pip ricerche.

    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ò, pip possibile installare da Subversion (SVN), Git, Mercurial, e Bazar repository. SciPy usa 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

    Dal NumPy è una dipendenza, dovrebbe essere installati.

    • Geniale! Che cosa ha fatto per me è stato: pip install svn+http://svn.scipy.org/svn/scipy/trunk Nota che, a seguito di stackoverflow.com/questions/651305, si può anche scegliere una revisione data (diciamo 5839, che credo sia l’ultima versione stabile, 0.7.1) utilizzando: pip install http://svn.scipy.org/svn/scipy/!svn/bc/5839/trunk/ anche se non ho testato…
    • +1 per la longevità e robustezza. Questo funziona ancora, per me, 2 anni più tardi, su OSX 10.8.2 e python 2.7. Standard pip install scipy non riesce durante fortan compilare (anche dopo il successo brew install gfortran e pip install numpy). Svn installare evita @lokalhort repo github installazione con python3 o @elaichi dipendenza apt-gets per ubuntu.
    • È ora pip install git+http://github.com/scipy/scipy/
    • ancora lavorando, ma ora cython è necessario
    • Presumibilmente, questo significa che si ottiene avanguardia, scipy, piuttosto che il piu ‘ recenti release stabile.
    • Non ha funzionato per me. Ma questa sembra essere una buona soluzione. Credo, sto avendo alcuni altri problemi e che è il motivo per cui questa soluzione non funziona.

  2. 211

    Prerequisito:

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

    Pacchetti effettivi:

    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

    • Nota: e ‘ build-essential 🙂
    • Apt-get è quello che ha risolto il mio problema.
    • sudo pip install non è un modello che un obiettivo generale la risposta dovrebbe includere. Di solito si desidera pip install nel tuo virtualenv.
    • Mi mancava libatlas-base-dev gfortran grazie
    • Questo ha risolto il mio problema, grazie! Per gli utenti Mac, libatlas-base-dev viene fornito con il sistema operativo e gfortran può essere installato utilizzando un pacchetto (https://gcc.gnu.org/wiki/GFortranBinariesMacOS)
    • Eco erikb85, si dovrebbe non è l’abitudine di sudo pip installing python libs. Utilizzare virtualenv e virtualenvwrapper. Il mio modello di consueto è sudo apt-get install python-pip seguita da sudo pip install virtualenvwrapper. Dopo di che tutto va in un virtualenv.
    • Inoltre, assicurarsi di che avere abbastanza memoria (ie. si eseguono installare su alcuni VPS) e creare un file di swap, se necessario, un messaggio di Errore in questo caso è qualcosa di simile a questo: 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
    • Questa risposta funziona meglio che il accettato uno. Infatti accettato uno è stupido modo per farlo

  3. 33

    In Ubuntu 10.04 (Lucid), ho potuto con successo pip install scipy (all’interno di un virtualenv) dopo l’installazione di 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
    • e ‘libatlas-base-dev ‘ora, invece di ‘libatlas-sse2-dev’
    • $ sudo apt-get install libamd2.2.0 libblas3gf libc6 libgcc1 libgfortran3 liblapack3gf libumfpack5.4.0 libstdc++6 build-essential gfortran libatlas-dev libatlas3-base di python python-tutti-dev gcc, g++ libblas-dev liblapack-dev
    • su ubuntu 12.04: sudo aptitude install python-scipy
    • Meglio se si desidera utilizzare la versione più recente di scipy è fare sudo apt-get build-dep python-scipy e quindi installare scipy dal pip.
  4. 22

    Per installare scipy su windows, seguire queste istruzioni:-

    Passo 1 : Premere questo link http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy per scaricare un scipy .whl file (ad esempio, scipy-0.17.0-cp34-nessuno-win_amd64.whl).

    Passo 2: Vai alla directory in cui scarica il file è presente dal prompt dei comandi (la cartella del cd-nome ).

    Passo 3: Eseguire questo comando:

    pip install scipy-0.17.0-cp27-none-win_amd64.whl
    • solo questa opzione consente di me su Windows
    • Questa opzione non ha funzionato per me e Windows7 Cygwin 64bit: scipy-0.17.1-cp27-cp27m-win_amd64.whl non è supportato ruota su questa piattaforma.
    • Ho avuto lo stesso messaggio. Penso che è perché il vostro Python istanza è a 32-bit. Scaricare ed installare “scipy-0.18.1-cp27-cp27m-win32.whl” ha funzionato per me.
    • questo ha funzionato per me su Windows, ho dovuto reinstallare numpy utilizzando il pacchetto da sito e tutto ha funzionato bene
  5. 17

    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

    Di notare che la -U opzione per pip install richieste che il pacco aggiornato. Senza di essa, se il pacchetto è già installato pip vi informerà di questo e di uscire senza fare nulla.

  6. 13

    Se io prima di installare BLAS, LAPACK e GCC Fortran come pacchetti di sistema (sto usando Arch Linux), posso ottenere SciPy installato con:

    pip install scipy
    • Come si fa a installare blas? “pip install blas” e “apt-get install blas” impossibile per me.
    • blas è una archlinux pacchetto. quindi si può installare tramite pacman -S blas.
  7. 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 ottiene qualsiasi public key errori durante il download, aggiungere --nogpgcheck come parametro per yum, per esempio:
    yum --nogpgcheck install blas-devel

    Su Fedora 23 in avanti dnf invece di yum.

    • Funziona anche su CentOS.
    • Nel mio virtuale env, ho cambiato le ultime 2 righe della soluzione proposta nelle seguenti linee: sudo pip install –aggiornamento pip pip install sudo -U numpy pip install sudo -U scipy
  8. 7

    Per l’Arco di utenti Linux:

    pip install --user scipy prerequisiti seguenti Arco pacchetti da installare:

    • gcc-fortran
    • blas
    • lapack
    • Buono a sapersi, ma questo sarebbe meglio come modificare o commentare @user437730 risposta.
    • Come faccio a installare i pacchetti? cioè gcc-fortran, blas, lapack
  9. 3

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

    Repository spostato, ma un

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

    impossibile per me… Con i seguenti passaggi, che finalmente ha funzionato (come root in un ambiente virtuale, dove python3 è un link per Python 3.2.2):
    installare Ubuntu dipendenze (vedi elaichi), clone NumPy e SciPy:

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

    Costruire NumPy (entro il numpy cartella):

    python3 setup.py build --fcompiler=gnu95

    Installare SciPy (entro il scipy cartella):

    python3 setup.py install
  10. 3

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

     sudo apt-get install libatlas-base-dev gfortran

    Quindi eseguire pip install scipy

  11. 3
    1. installare python-3.4.4
    2. scipy-0.15.1-win32-superpack-python3.4
    3. applicare il seguente lodo doc
    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
  12. 2

    La risposta è sì, c’è.

    Prima si può facilmente installare numpy utilizzare i comandi:

    pip install numpy

    Allora si dovrebbe installare mkl, che è richiesto da Scipy, e si può scaricare qui

    Dopo aver scaricato il file_name.whl 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

    Poi nello stesso sito è possibile scaricare scipy-0.18.1-cp35-cp35m-win32.whl

    Nota:Si consiglia di scaricare il file_name.whl secondo voi la versione di python, se la versione di python è a 32bit python3.5 si consiglia di scaricare questo e “win32” è sulla vostra versione di python, non la tua versione del sistema operativo.

    Quindi installare file_name.whl come questo:

    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 una cosa da fare: il commento di un specfic linea o ci saranno messaggi di errore quando si imput comando “importa scipy”.

    Così commentare questa riga

    from numpy._distributor_init import NUMPY_MKL  # requires numpy+mkl

    in questo file: your_own_path\lib\site-packages\scipy__init__.py

    Quindi è possibile utilizzare SciPy 🙂

    Qui racconta l’ultimo passo.

    Qui è una simile risposta a una simile domanda.

    • Che ne dite di questa ?

Lascia un commento