Menginstal SciPy dengan pip

207

Dimungkinkan untuk menginstal NumPy dengan pip menggunakan pip install numpy.

Apakah ada kemungkinan yang sama dengan SciPy ? (Melakukan pip install scipytidak berhasil.)


Memperbarui

Paket SciPy sekarang tersedia untuk diinstal pip!

Olivier Verdier
sumber
3
Anda mungkin ingin mempertimbangkan kembali jawaban yang diterima (mungkin ke knoxxs?). Saya tidak berpikir menginstal via git harus menjadi metode yang disukai! :)
Andy Hayden
10
Ini relevan lagi, karena beberapa versi terakhir tidak bisa begitu sajapip install
erikbwork

Jawaban:

106

Upaya untuk easy_installmenunjukkan masalah dengan listing mereka di Python Package Index , yang dicari pipnya.

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

Namun, semua tidak hilang; pipdapat menginstal dari repositori Subversion (SVN), Git , Mercurial , dan Bazaar . SciPy menggunakan SVN:

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

Pembaruan (12-2012):

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

Karena NumPy adalah ketergantungan, itu harus diinstal juga.

jak119
sumber
1
Cemerlang! Apa yang dilakukan untuk saya adalah: pip install svn+http://svn.scipy.org/svn/scipy/trunk Perhatikan bahwa, setelah stackoverflow.com/questions/651305 , Anda juga dapat memilih revisi yang diberikan (katakanlah 5839, yang saya percaya adalah versi stabil terakhir, 0.7.1) menggunakan: pip install http://svn.scipy.org/svn/scipy/!svn/bc/5839/trunk/ walaupun saya belum menguji itu ...
Olivier Verdier
+1 untuk umur panjang dan ketahanan. Ini masih berfungsi untuk saya 2 tahun kemudian pada OSX 10.8.2 dan python 2.7. Standar pip install scipygagal selama fortan kompilasi (bahkan setelah sukses brew install gfortrandan pip install numpy). Instalasi svn menyingkirkan repo github @ lokalhort's dengan dependensi python3 atau @ elaichi apt-getuntuk ubuntu.
Hobs
2
Agaknya ini berarti Anda mendapatkan scipy tepi berdarah daripada rilis stabil terbaru.
Andy Hayden
Tidak bekerja untuk saya. Tetapi ini tampaknya menjadi solusi yang baik. Saya kira, saya memiliki beberapa masalah lain dan itulah mengapa solusi ini tidak berfungsi.
Amir Md Amiruzzaman
214

Prasyarat:

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

Paket aktual:

sudo pip install numpy
sudo pip install scipy

Paket opsional:

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

src

Abhishek Gupta
sumber
2
Catatan: ini build-essential :)
Andy Hayden
30
sudo pip installbukan pola yang harus disertakan oleh jawaban tujuan umum. Biasanya Anda ingin pip installmasuk ke virtualenv Anda.
erikbwork
1
Ini menyelesaikan masalah saya, terima kasih! Untuk pengguna Mac, libatlas-base-devhadir dengan OS dan gfortrandapat diinstal menggunakan paket ( https://gcc.gnu.org/wiki/GFortranBinariesMacOS )
robodasha
Menggema erikb85, orang tidak boleh memiliki kebiasaan sudo pip installpython libs. Gunakan virtualenv dan virtualenvwrapper . Pola saya yang biasa sudo apt-get install python-pipdiikuti oleh sudo pip install virtualenvwrapper. Setelah itu semuanya masuk ke virtualenv.
DanielSank
Pastikan juga Anda memiliki cukup memori (mis. Anda menjalankan instal pada beberapa VPS) dan membuat swap file jika diperlukan. Pesan kesalahan dalam hal ini adalah sesuatu seperti ini: 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

Di Ubuntu 10.04 (Lucid), saya bisa berhasil pip install scipy(dalam virtualenv) setelah menginstal beberapa dependensinya, khususnya:

$ 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
elaichi
sumber
5
sekarang 'libatlas-base-dev', bukan 'libatlas-sse2-dev'
madCode
1
$ Sudo apt-get install libamd2.2.0 libblas3gf libc6 libgcc1 libgfortran3 liblapack3gf libumfpack5.4.0 libstdc ++ 6 build-essential gfortran libatlas-dev libatlas3-dasar python python-semua-dev gcc g ++ libblas-dev liblapack-dev
elimisteve
di ubuntu 12.04:sudo aptitude install python-scipy
Ciro Santilli 郝海东 冠状 病 六四 事件 事件 法轮功
14
Lebih baik jika Anda ingin menggunakan versi terbaru dari scipy adalah melakukan sudo apt-get build-dep python-scipydan kemudian menginstal scipy dari pip.
Ibrahim
22

Untuk menginstal scipy di windows ikuti instruksi ini:

Langkah-1: Tekan tautan ini http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy untuk mengunduh file scipy .whl (mis. Scipy-0.17.0-cp34-none-win_amd64.whl).

Langkah-2: Pergi ke direktori tempat file unduhan itu ada dari command prompt (nama folder cd).

Langkah-3: Jalankan perintah ini:

pip install scipy-0.17.0-cp27-none-win_amd64.whl
bharat pk
sumber
3
hanya opsi ini yang membantu saya di Windows
com
3
Opsi ini tidak berfungsi untuk saya di Windows7 Cygwin 64bit: scipy-0.17.1-cp27-cp27m-win_amd64.whl bukan roda yang didukung pada platform ini.
niken
@Nik saya mendapat pesan yang sama. Saya pikir itu karena instance Python Anda adalah 32-bit. Dowloading dan menginstal "scipy-0.18.1-cp27-cp27m-win32.whl" berhasil untuk saya.
Robin Kramer
ini bekerja untuk saya di Windows, saya perlu menginstal ulang numpydengan menggunakan paket dari situs itu dan semuanya bekerja dengan baik
josehzz
20

Saya mencoba semua hal di atas dan tidak ada yang berhasil untuk saya. Ini menyelesaikan semua masalah saya:

pip install -U numpy

pip install -U scipy

Perhatikan bahwa -Uopsi untuk pip installmeminta paket ditingkatkan . Tanpa itu, jika paket sudah diinstal pipakan memberi tahu Anda tentang hal ini dan keluar tanpa melakukan apa pun.

Michael Gogel
sumber
13

Jika saya pertama kali menginstal BLAS, LAPACK dan GCC Fortran sebagai paket sistem (saya menggunakan Arch Linux ), saya bisa menginstal SciPy dengan:

pip install scipy
pengguna437730
sumber
1
Bagaimana Anda menginstal blas? "pip install blas" dan "apt-get install blas" gagal untuk saya.
eran
@Eran blas adalah paket archlinux. sehingga Anda dapat menginstal melalui pacman -S blas.
chao787
13

Di Fedora, ini berfungsi:

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

Jika Anda mendapatkan public keykesalahan saat mengunduh, tambahkan --nogpgchecksebagai parameter yum, misalnya: yum --nogpgcheck install blas-devel

Pada Fedora 23 dan seterusnya, gunakan dnfsebagai ganti yum.

Shailen
sumber
Dalam virtual env saya, saya mengubah 2 baris terakhir dari solusi yang diusulkan ke dalam baris berikut: sudo pip install --upgrade pip sudo pip install -U numpy sudo pip install -U scipy
1man
7

Untuk pengguna Arch Linux:

pip install --user scipy prasyarat paket Arch berikut untuk diinstal:

  • gcc-fortran
  • blas
  • lapack
klingt.net
sumber
1
Baik untuk mengetahui, tetapi ini akan lebih baik sebagai edit atau komentar pada jawaban @ user437730.
Ryne Everett
Bagaimana saya menginstal paket-paket itu? yaitu gcc-fortran, blas, lapack
user3731622
3

Addon untuk Ubuntu (Ubuntu 10,04 LTS (Lucid Lynx)):

Repositori dipindahkan, tetapi a

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

gagal untuk saya ... Dengan langkah-langkah berikut, akhirnya berhasil (sebagai root di lingkungan virtual, di mana python3ada tautan ke Python 3.2.2): instal dependensi Ubuntu (lihat elaichi), klon NumPy dan SciPy:

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

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

Bangun NumPy (dalam numpyfolder):

python3 setup.py build --fcompiler=gnu95

Instal SciPy (dalam scipyfolder):

python3 setup.py install
lokalhorst
sumber
3

Dalam kasus saya, itu tidak berfungsi sampai saya juga menginstal paket berikut: libatlas-base-dev, gfortran

 sudo apt-get install libatlas-base-dev gfortran

Kemudian jalankan pip install scipy

Pulkit Pahwa
sumber
3
  1. instal python-3.4.4
  2. scipy-0.15.1-win32-superpack-python3.4
  3. terapkan dokumen pujian berikut ini
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
Mushtaq Hussain
sumber
2

Jawabannya adalah ya, ada.

Pertama, Anda dapat dengan mudah menginstal perintah penggunaan numpy:

pip install numpy

Maka Anda harus menginstal mkl, yang diperlukan oleh Scipy, dan Anda dapat mengunduhnya di sini

Setelah mengunduh file_name.whl Anda menginstalnya

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

Kemudian di situs web yang sama Anda dapat mengunduh scipy-0.18.1-cp35-cp35m-win32.whl

Catatan: Anda harus mengunduh file_name.whl menurut Anda versi python, jika Anda versi python 32bit python3.5 Anda harus mengunduh yang ini, dan "win32" adalah tentang versi python Anda, bukan versi sistem operasi Anda.

Kemudian instal file_name.whl seperti ini:

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

Maka hanya ada satu hal lagi yang harus dilakukan: mengomentari baris specfic atau akan ada pesan kesalahan ketika Anda memasukkan perintah "import scipy".

Jadi komentari baris ini

from numpy._distributor_init import NUMPY_MKL  # requires numpy+mkl

dalam file ini: your_own_path \ lib \ situs-paket \ scipy__init __. py

Maka Anda dapat menggunakan SciPy :)

Di sini memberi tahu Anda lebih banyak tentang langkah terakhir.

Berikut ini adalah server yang mirip dengan pertanyaan serupa.

Statham
sumber
@Tonechas Bagaimana dengan ini?
Statham
1

Selain semua jawaban ini, Jika Anda menginstal python 32bit pada mesin 64bit Anda, Anda harus mengunduh scipy 32-bit terlepas dari mesin Anda. http://www.lfd.uci.edu/~gohlke/pythonlibs/ Dalam URL di atas Anda dapat mengunduh paket dan perintahnya adalah: pip install

Anuroop Pendela
sumber
0

Untuk gentoo, ada di repositori utama: emerge --ask scipy

otomat
sumber
0

Anda juga dapat menggunakan ini di windows dengan python 3.6 python -m pip install scipy

Ibrahim Isa
sumber