Instalasi Windows Scipy: Tidak Ada Sumber Daya Lapack / Blas Ditemukan

169

Saya mencoba untuk menginstal python dan serangkaian paket ke desktop windows 7 64bit. Saya telah menginstal Python 3.4, Microsoft Visual Studio C ++ telah diinstal, dan telah berhasil menginstal numpy, panda, dan beberapa lainnya. Saya mendapatkan kesalahan berikut ketika mencoba menginstal scipy;

numpy.distutils.system_info.NotFoundError: no lapack/blas resources found

Saya menggunakan pip install offline, perintah install yang saya gunakan adalah;

pip install --no-index --find-links="S:\python\scipy 0.15.0" scipy

Saya telah membaca posting di sini tentang memerlukan kompiler yang jika saya mengerti benar adalah kompiler VS C ++. Saya menggunakan versi 2010 karena saya menggunakan Python 3.4. Ini berfungsi untuk paket lain.

Apakah saya harus menggunakan binary window atau adakah cara agar pip instal berfungsi?

Terima kasih banyak atas bantuannya

tjb305
sumber
4
Saya pikir itu memerlukan kompiler Fortran. Tetapi jika binari pre-built dapat diterima, Anda dapat menggunakan paket numpy dan scipy wheel Christoph Gohlke dengan pip.
Eryk Sun
Terima kasih Eryksun, saya mendapatkan binari yang diunduh untuk melihat apakah itu memperbaiki masalah.
tjb305
Frustasi ketika saya mencoba dan menginstal biner itu mengklaim bahwa saya tidak menginstal Python 3.4, meskipun ada di PATH.
tjb305
Cobapy -3.4 -m pip install SomePackage.whl
Eryk Sun
2
Saya juga punya masalah ini. Saya tidak dapat
mengaktifkan

Jawaban:

33

Solusi untuk tidak adanya perpustakaan BLAS / LAPACK untuk instalasi SciPy pada Windows 7 64-bit dijelaskan di sini:

http://www.scipy.org/scipylib/building/windows.html

Menginstal Anaconda jauh lebih mudah, tetapi Anda masih tidak mendapatkan dukungan Intel MKL atau GPU tanpa membayar untuk itu (mereka ada dalam Pengoptimalan MKL dan Mempercepat pengaya untuk Anaconda - Saya tidak yakin apakah mereka juga menggunakan PLASMA dan MAGMA) . Dengan optimasi MKL, numpy telah mengungguli IDL pada perhitungan matriks besar sebanyak 10 kali lipat. MATLAB menggunakan perpustakaan Intel MKL secara internal dan mendukung komputasi GPU, jadi orang mungkin juga menggunakannya untuk harga jika mereka seorang pelajar ($ 50 untuk MATLAB + $ 10 untuk Parallel Computing Toolbox). Jika Anda mendapatkan uji coba gratis dari Intel Parallel Studio, ia dilengkapi dengan perpustakaan MKL, serta kompiler C ++ dan FORTRAN yang akan berguna jika Anda ingin menginstal BLAS dan LAPACK dari MKL atau ATLAS di Windows:

http://icl.cs.utk.edu/lapack-for-windows/lapack/

Parallel Studio juga dilengkapi dengan perpustakaan Intel MPI, berguna untuk aplikasi komputasi cluster dan prosesor Xeon terbaru mereka. Meskipun proses membangun BLAS dan LAPACK dengan optimisasi MKL tidak mudah, manfaat melakukannya untuk Python dan R cukup besar, seperti yang dijelaskan dalam webinar Intel ini:

https://software.intel.com/en-us/articles/powered-by-mkl-accelerating-numpy-and-scipy-performance-with-intel-mkl-python

Anaconda dan Enthought telah membangun bisnis karena membuat fungsi ini dan beberapa hal lainnya lebih mudah untuk digunakan. Namun, ini tersedia secara gratis bagi mereka yang bersedia melakukan sedikit pekerjaan (dan sedikit belajar).

Bagi mereka yang menggunakan R, Anda sekarang bisa mendapatkan BLAS dan LAPACK yang dioptimalkan MKL secara gratis dengan R Open dari Revolution Analytics.

EDIT: Anaconda Python sekarang disertakan dengan optimisasi MKL, serta dukungan untuk sejumlah optimasi perpustakaan Intel lainnya melalui distribusi Intel Python. Namun, dukungan GPU untuk Anaconda di perpustakaan Accelerate (sebelumnya dikenal sebagai NumbaPro) masih lebih dari $ 10k USD! Alternatif terbaik untuk itu mungkin PyCUDA dan scikit-cuda, sebagai copperhead (pada dasarnya versi gratis dari Anaconda Accelerate) sayangnya menghentikan pengembangan lima tahun lalu. Ini dapat ditemukan di sini jika ada yang ingin mengambil di mana mereka tinggalkan.

Adam Erickson
sumber
Satu-satunya masalah dengan icl.cs.utk.edu/lapack-for-windows/lapack adalah membingungkan. Adakah yang punya tips tentang apa yang harus dilakukan dengannya?
gseattle
1
Jawaban singkat: gunakan Anaconda
jordiburgos
Saya menggunakan Anaconda dan saya masih mendapatkan kesalahan. Saya harus mengunduh file whl termasuk mkl dan menginstalnya agar berfungsi. (Lihat jawaban Jaanus di bawah ini: vanilla numpy tidak cukup)
mart
1
2017 di sini - Saya berhasil menggunakan metode di sini . Tidak terlalu buruk begitu Anda mengerti tetapi tidak semudah yang seharusnya.
Jonathan Porter
Tautan pertama rusak. Saya pikir itu seharusnya scipy.github.io/devdocs/building/windows.html sebagai gantinya.
ChickenFeet
120

Tautan berikut harus menyelesaikan semua masalah dengan Windows dan SciPy ; cukup pilih unduhan yang sesuai. Saya dapat menginstal paket tanpa masalah. Setiap solusi lain yang saya coba membuat saya sakit kepala.

Sumber: http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy

Perintah:

 pip install [Local File Location]\[Your specific file such as scipy-0.16.0-cp27-none-win_amd64.whl]

Ini mengasumsikan Anda sudah menginstal yang berikut ini:

  1. Instal Visual Studio 2015/2013 dengan Python Tools
    (Diintegrasikan ke dalam opsi pengaturan saat menginstal 2015)

  2. Instal Visual Studio C ++ Compiler untuk Python
    Sumber: http://www.microsoft.com/en-us/download/details.aspx?id=44266
    Nama File:VCForPython27.msi

  3. Instal Versi Python pilihan
    Sumber: python.org
    Nama File (misalnya):python-2.7.10.amd64.msi

drewid
sumber
9
@Nozdrum dan mereka yang ingin menggunakan metode itu, Anda hanya perlu menginstal numpy + mkl sebelum scipy untuk memiliki akses ke blas.
Holt
1
Juga, Anda mungkin ingin menggunakan instalasi SciPy dari situs yang sama yang ditunjukkan oleh @Holt. Saya harus menggunakan Numpy + MKL dan SciPy yang disediakan dalam file WHL untuk membuatnya berfungsi.
Jesuisme
2
Saya menganggap bahwa solusi ini hanya bekerja dengan Python 2.7? Sepertinya tidak ada kompiler untuk Python 3 pada Agustus 2016
geneorama
2
Ini bekerja seperti pesona. Anda mungkin ingin mencatat bahwa cp27 dalam nama file menunjuk ke versi python the .whl untuk jadi unduh cp35 jika Anda menjalankan python 3.5, cp27 untuk 2.7 dll.
Alexander Micklewright
2
Hanya ingin menyoroti apa yang ditulis @AlexanderMicklewright. Tidak jelas bagi saya bahwa cpXXmerujuk pada versi XX dari (C) Python. Saya hanya secara implisit memilih versi tertinggi cp36, walaupun saya menjalankan Python 3.5.
Czechnology
98

Versi python saya adalah 2.7.10, 64-bit Windows 7.

  1. Unduh scipy-0.18.0-cp27-cp27m-win_amd64.whldarihttp://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy
  2. Buka cmd
  3. Pastikan scipy-0.18.0-cp27-cp27m-win_amd64.whlada di cmddirektori saat ini, lalu ketik pip install scipy-0.18.0-cp27-cp27m-win_amd64.whl.

Ini akan berhasil diinstal.

stmatengss
sumber
17
Ini harus ditandai sebagai jawabannya; itu berhasil dan itu cara paling mudah untuk menginstalnya.
Tensigh
Saya tidak yakin apa peran file scikits.vectorplot-0.1.1-cp27-none-win_amd64.whl di sini. Saya baru saja mengunduh file scipy-0.18.0-cp27-cp27m-win_amd64.whl dari tautan yang diberikan yang berhasil menginstal scipy. Kemudian saya diminta tentang numpy + mkl yang hilang. Saya mengunduh menggunakan tautan yang sama dan diinstal menggunakan pemasangan pip. Bekerja dengan baik dan saya setuju ini adalah solusi termudah yang saya temui.
beeprogrammer
5
Bekerja dengan python 3.6 dan windows 10 juga.
Terima kasih! solusi sederhana dan mudah
Dinesh
Solusi Anda juga berfungsi dengan Python 3.5 dan Windows 10.
Nicola Pesavento
30

Maaf necro, tetapi ini adalah hasil pencarian google pertama. Ini adalah solusi yang bekerja untuk saya:

  1. Unduh roda numpy + mkl dari http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy . Gunakan versi yang sama dengan versi python Anda (periksa menggunakan python -V). Misalnya. jika python Anda 3.5.2, unduh roda yang menunjukkan cp35

  2. Buka command prompt dan arahkan ke folder tempat Anda mengunduh kemudi. Jalankan perintah: pip install [nama file roda]

  3. Unduh roda SciPy dari: http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy (mirip dengan langkah di atas).

  4. Seperti di atas, pip instal [nama file roda]

aleksk
sumber
Tidak apa-apa untuk mengirim jawaban atas pertanyaan yang sudah mati. Bahkan, kami sebenarnya memeriksanya setiap kali pengguna baru melakukan ini.
Nissa
2
Ini bekerja untuk saya untuk Python 3.5 32-bit pada Windows 8 64-bit, pada 8 Jan 2017
Rob Mulder
1
terima kasih, bekerja untuk Python 3.6 dengan numpy 1.13.1 + mkl, panda 0.20.3, scikit-learn 0.18.2, scipy 0.19.1
zina
1
ini bekerja untuk saya di Windows 10 x64 menggunakan Python 3.6.2
Jeff Lindborg
20

Ini adalah perintah agar semuanya berhasil. Poin kedua adalah yang paling penting. Kebutuhan Scipy Numpy+MKL, bukan hanya vanila Numpy.

  1. Instal python 3.5
  2. pip install "file path"(unduh Numpy + roda MKL dari sini http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy )
  3. pip install scipy
Jaanus
sumber
7
Yah, saya melakukan langkah 1) dan 2), tetapi pada langkah ketiga, saya mendapatkan kesalahan yang sama. Jadi setelah langkah 1) dan 2) Saya harus mengunduh secara manual Paket Scipy.whl dari sini: lfd.uci.edu/~gohlke/pythonlibs/#scipy dan pip instal "scipy download path". Sekarang ini bekerja dengan baik!
Geraldo Neto
5

Jika Anda bekerja dengan Windows dan Visual Studio 2015

Masukkan perintah berikut

  • "conda install numpy"
  • "conda install panda"
  • "conda install scipy"
Gila
sumber
2

Instalasi Scipy yang Sederhana dan Cepat di Windows

  1. Dari http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipymengunduh paket Scipy yang benar untuk versi Python Anda (mis. Paket yang benar untuk python 3.5 dan Windows x64 adalah scipy-0.19.1-cp35-cp35m-win_amd64.whl).
  2. Buka cmddi dalam direktori yang berisi paket Scipy yang diunduh.
  3. Ketik pip install <<your-scipy-package-name>>(mis. Pip install scipy-0.19.1-cp35-cp35m-win_amd64.whl).
Nicola Pesavento
sumber
5
Saya mendapat 'scipy-0.19.1-cp36-cp36m-win_amd64.whl bukan roda yang didukung pada platform ini.' ketika melakukan ini.
landak gila
1

Intel sekarang menyediakan distribusi Python untuk Linux / Windows / OS X secara gratis disebut " distribusi Intel untuk Python ".

Ini adalah distribusi Python lengkap (mis. Python.exe termasuk dalam paket) yang mencakup beberapa modul pra-instal yang dikompilasi melawan Intel MKL (Math Kernel Library) dan dengan demikian dioptimalkan untuk kinerja yang lebih cepat.

Distribusi meliputi modul NumPy, SciPy, scikit-learn, panda, matplotlib, Numba, tbb, pyDAAL, Jupyter, dan lainnya. Kekurangannya adalah sedikit keterlambatan dalam memutakhirkan ke versi Python yang lebih baru. Misalnya pada hari ini (1 Mei 2017) distribusi menyediakan CPython 3.5 saat versi 3.6 sudah keluar. Tetapi jika Anda tidak membutuhkan fitur-fitur baru mereka harus baik-baik saja.

raffaem
sumber
Apakah Anda tahu jika perpustakaan BLAS yang digunakan adalah "dinamis"? Saya menggunakan theano, dan jika perpustakaan "statis", banyak masalah muncul.
Daniel Möller
@Aniel apa yang Anda maksud dengan perpustakaan statis? Python adalah bahasa yang ditafsirkan. Bagaimana Anda menggunakan perpustakaan yang terhubung secara statis? Tapi saya bukan ahli dalam bidang ini. Jadi mungkin saya kehilangan sesuatu
raffaem
O juga tidak memahaminya. Tapi itu masalah nyata untuk menggunakan theano. Perlu bahwa perpustakaan BLAS adalah dinamis (mungkin secara dinamis terkait dengan numpy dan bukan secara statis terkait dengan numpy?) - Pyton tidak menggunakan serangkaian perpustakaan yang dikompilasi, itu sebabnya ia dapat bekerja sangat cepat meskipun ditafsirkan.
Daniel Möller
1

Saya juga mendapatkan kesalahan yang sama saat menginstal scikit-fuzzy. Saya menyelesaikan kesalahan sebagai berikut:

  1. Instal Numpy , file whl
  2. Instal Scipy , lagi file whl

pilih file menurut versi python seperti amd64 untuk python3 dan file win32 lainnya untuk python27

  1. kemudian pip install --user skfuzzy

Saya harap, ini akan berhasil untuk Anda

Rochan
sumber
0

Menggunakan sumber daya di http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy akan menyelesaikan masalah. Namun, Anda harus berhati-hati tentang kompatibilitas versi. Setelah mencoba beberapa kali, akhirnya saya memutuskan untuk uninstall python dan kemudian menginstal versi python baru bersama dengan numpy dan kemudian menginstal scipy dan ini menyelesaikan masalah saya.

Sobhan Moosavi
sumber
Tautan ke sumber daya eksternal dianjurkan, tetapi tolong tambahkan konteks di sekitar tautan sehingga sesama pengguna Anda akan mengetahui apa itu dan mengapa ada di sana. Selalu kutip bagian yang paling relevan dari tautan penting, jika situs target tidak dapat dijangkau atau offline secara permanen.
pableiros
0

lakukan ini, itu terpecahkan untuk saya pip install -U scikit-learn

Uday
sumber