Windows Scipy Kurulumu: Lapack / Blas Kaynağı Bulunamadı


169

64 bit Windows 7 masaüstüne python ve bir paket paketi yüklemeye çalışıyorum. Python 3.4'ü yükledim, Microsoft Visual Studio C ++ yükledim ve numpy, pandalar ve birkaçını başarıyla yükledim. Scipy yüklemeye çalışırken aşağıdaki hatayı alıyorum;

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

Çevrimdışı pip install kullanıyorum, kullandığım install komutu;

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

Ben doğru anlamak eğer VS C ++ derleyici olduğunu bir derleyici gerektiren hakkında burada mesajları okudum. 2010 sürümünü Python 3.4 kullandığım için kullanıyorum. Bu diğer paketler için de işe yaradı.

Pencere ikili kullanmak zorunda mıyım veya pip install çalışmak için bir yolu var mı?

Yardım için çok teşekkürler


4
Bence bir Fortran derleyicisi gerektiriyor. Önceden oluşturulmuş ikili kabul edilebilir Ama eğer Christoph GOHLKE en kullanabilirsiniz numpy ve scipy pip ile tekerlek paketleri.
Eryk Sun

Teşekkürler Eryksun, sorunu çözüp çözmediğini görmek için ikili dosyaları indiriyorum.
tjb305

Sinir bozucu denediğimde ve ikiliyi kurduğumda, PATH'de olmasına rağmen Python 3.4 yüklü olmadığını iddia ediyor.
tjb305

Denepy -3.4 -m pip install SomePackage.whl
Eryk Sun

2
Ben de bu sorunu yaşadım.
Pip'i çalıştıramadım

Yanıtlar:


33

Windows 7 64-bit'te SciPy kurulumları için BLAS / LAPACK kütüphanelerinin bulunmamasının çözümü burada açıklanmaktadır:

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

Anaconda'yı kurmak çok daha kolay, ancak yine de ödemeden Intel MKL veya GPU desteği almıyorsunuz (Anaconda için MKL Optimizasyonlarında ve Hızlandırma eklentilerinde - PLASMA ve MAGMA kullandıklarından emin değilim) . MKL optimizasyonu ile numpy, büyük matris hesaplamalarında IDL'den 10 kat daha iyi performans gösterdi. MATLAB, Intel MKL kütüphanesini dahili olarak kullanır ve GPU hesaplamayı destekler, bu yüzden eğer bir öğrenci varsa bunu da kullanabilirsiniz (MATLAB için 50 $ + Paralel Hesaplama Araç Kutusu için 10 $). Intel Parallel Studio'nun ücretsiz deneme sürümünü alırsanız, MKL kütüphanesinin yanı sıra Windows'ta MKL veya ATLAS'tan BLAS ve LAPACK'i yüklemek istiyorsanız kullanışlı olacak C ++ ve FORTRAN derleyicileri ile birlikte gelir:

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

Parallel Studio ayrıca, küme bilgi işlem uygulamaları ve en yeni Xeon işlemcileri için yararlı olan Intel MPI kitaplığı ile birlikte gelir. MKL optimizasyonu ile BLAS ve LAPACK oluşturma süreci önemsiz olmasa da, bu Intel web seminerinde açıklandığı gibi Python ve R için yapmanın faydaları oldukça büyüktür:

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

Anaconda ve Enthought, işletmeleri bu işlevselliği ve diğer birkaç şeyin dağıtımını kolaylaştırmak için geliştirdi. Ancak, biraz çalışma (ve biraz öğrenme) yapmak isteyenler için serbestçe kullanılabilir.

R kullananlar için artık Revolution Analytics'ten R Open ile MKL için optimize edilmiş BLAS ve LAPACK ücretsiz olarak alabilirsiniz .

DÜZENLEME: Anaconda Python artık MKL optimizasyonu ve Intel Python dağıtımı yoluyla bir dizi diğer Intel kütüphanesi optimizasyonu için destek sunuyor. Ancak, Accelerate kütüphanesinde (eski adıyla NumbaPro olarak bilinirdi) Anaconda için GPU desteği hala 10.000 doların üzerinde! Bunun için en iyi alternatifler muhtemelen bakır kafa olarak PyCUDA ve scikit-cuda'dır (aslında Anaconda Accelerate'nin ücretsiz bir sürümü) maalesef beş yıl önce kalkınmayı bıraktı. Birisi kaldığı yerden devam etmek isterse burada bulunabilir .


İcl.cs.utk.edu/lapack-for-windows/lapack ile ilgili tek sorun kafa karıştırıcı olmasıdır. Herkes onunla ne yapacağına dair ipuçları var mı?
gseattle

1
Kısa cevap: Anaconda kullanın
jordiburgos

Anaconda kullanıyorum ve hala hatayı alıyorum. Mkl dahil whl dosyasını indirmek ve işe almak için yüklemek zorunda kaldı. (Aşağıda bakınız Jaanus' cevap: vanilya Numpy yeterli değildir)
pazarları

1
2017 Burada - Ben yöntemini kullanarak çalışma var burada . Anladıktan sonra çok kötü değil, olması gerektiği kadar basit değil.
Jonathan Porter

İlk bağlantı koptu. Bunun yerine scipy.github.io/devdocs/building/windows.html olması gerektiğini düşünüyorum .
ChickenFeet

120

Aşağıdaki bağlantı Windows ve SciPy ile ilgili tüm sorunları çözmelidir ; sadece uygun indirmeyi seçin. Paketi sorunsuz bir şekilde kurabildim. Denediğim her çözüm bana büyük baş ağrıları verdi.

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

Komut:

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

Bu, aşağıdakileri zaten yüklediğinizi varsayar:

  1. Visual Studio 2015/2013'ü Python Tools
    ile yükleyin (2015 kurulumunda kurulum seçeneklerine entegre edilmiştir)

  2. Python için Visual Studio C ++ Derleyici'yi yükleyin
    Kaynak: http://www.microsoft.com/en-us/download/details.aspx?id=44266
    Dosya Adı:VCForPython27.msi

  3. Seçtiğiniz Python sürümünü yükleyin
    Kaynak: python.org
    Dosya Adı (örn.):python-2.7.10.amd64.msi


9
@Nozdrum ve bu yöntemi kullanmak isteyenler, blas'a erişebilmek için scipy'den önce numpy + mkl'yi yüklemeniz yeterlidir .
Holt

1
Ayrıca, SciPy kurulumunu @Holt tarafından gösterilen aynı siteden kullanmak isteyebilirsiniz. Çalışmasını sağlamak için WHL dosyalarında verilen Numpy + MKL ve SciPy kullanmak zorunda kaldım.
Jesuisme

2
Bu çözüm sadece Python 2.7 ile çalışır mı? Görünüşe göre Python 3 için Ağustos 2016 itibariyle derleyici yok
geneorama

2
Bu bir cazibe gibi çalışır. Eğer 2.7 vb piton 3.5, cp27 çalıştırıyorsanız pitonun sürümüne dosya adları noktalarında cp27 .whl böylece indirme CP35 için olduğuna dikkat isteyebilirsiniz
Alexander Micklewright

2
Sadece @AlexanderMicklewright'ın yazdıklarını vurgulamak istedim. Bana göre, cpXX(C) Python'un XX versiyonuna atıfta bulunulmadı. Python 3.5 çalıştırmasına rağmen, örtük olarak en yüksek cp36 sürümünü seçtim.
Çek teknolojisi

98

Python'umun sürümü 2.7.10, 64 bit Windows 7.

  1. İndir scipy-0.18.0-cp27-cp27m-win_amd64.whldanhttp://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy
  2. Açık cmd
  3. Emin olun scipy-0.18.0-cp27-cp27m-win_amd64.whliçindedir cmdsonra yazın, bireyin geçerli dizinde pip install scipy-0.18.0-cp27-cp27m-win_amd64.whl.

Başarılı bir şekilde kurulacaktır.


17
Bu cevap olarak işaretlenmelidir; işe yaradı ve onu kurmanın en acısız yolu.
Tensigh

Scikits.vectorplot-0.1.1-cp27-none-win_amd64.whl dosyasının rolünün ne olduğundan emin değilim. Scipy'i başarıyla yükleyen verilen bağlantıdan scipy-0.18.0-cp27-cp27m-win_amd64.whl dosyasını indirdim. Sonra numpy + mkl eksik hakkında istendi. Aynı bağlantıyı kullanarak indirdim ve pip install kullanarak kurdum. Harika çalışıyor ve bunun en kolay çözüm olduğunu kabul ediyorum.
beeprogrammer

5
Python 3.6 ve windows 10 ile de çalışır.

Teşekkürler! basit ve kolay çözüm
Dinesh

Çözümünüz Python 3.5 ve Windows 10 ile de çalıştı.
Nicola Pesavento

30

Üzgünüm, ama bu ilk google arama sonucudur. Bu benim için işe yarayan çözüm:

  1. Http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy adresinden numpy + mkl tekerleğini indirin . Python sürümünüzle aynı olan sürümü kullanın (python -V kullanarak kontrol edin). Örneğin. python'unuz 3.5.2 ise, cp35'i gösteren tekerleği indirin

  2. Komut istemini açın ve tekerleği indirdiğiniz klasöre gidin. Komutu çalıştırın: pip install [tekerlek dosya adı]

  3. SciPy tekerleğini şu adresten indirin: http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy (yukarıdaki adıma benzer).

  4. Yukarıdaki gibi, pip install [tekerlek dosya adı]


Ölü sorulara cevap göndermek tamamen iyidir. Aslında, yeni bir kullanıcı bunu her seferinde inceleriz.
Nissa

2
Bu benim için Windows 8 64-bit'de Python 3.5 32-bit için çalıştı, 8 Ocak 2017
Rob Mulder

1
teşekkürler, Python 3.6 için numpy 1.13.1 + mkl, pandalar 0.20.3, scikit-learn 0.18.2, scipy 0.19.1 ile çalıştı
zina

1
bu benim için Windows 10 x64 üzerinde Python 3.6.2
Jeff Lindborg

20

Bu herşeyi çalışır duruma getirmemdi. İkinci nokta en önemlisidir. Scipy'nin Numpy+MKLsadece vanilyaya ihtiyacı yok Numpy.

  1. Python 3.5'i yükleyin
  2. pip install "file path"(Numpy + MKL tekerleğini buradan indirin http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy )
  3. pip install scipy

7
Eh, 1) ve 2) adımlarını yaptım, ancak üçüncüsünde, aynı hatayı alıyordum. Bu yüzden 1) ve 2) adımlarından sonra Scipy.whl Paketini buradan manuel olarak indirmek zorunda kaldım: lfd.uci.edu/~gohlke/pythonlibs/#scipy ve pip " scipy indirilen yol" u yükleyin. Şimdi harika çalışıyor!
Geraldo Neto

5

Windows ve Visual Studio 2015 ile çalışıyorsanız

Aşağıdaki komutları girin

  • "conda install numpy"
  • "conda kurulum pandaları"
  • "conda install scipy"


2

Scipy'nin Windows'a Basit ve Hızlı Kurulumu

  1. Gönderen http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipyindirmek Python sürümü için doğru Scipy paketi (piton 3.5 için doğru paketi örneğin Windows x64 scipy-0.19.1-cp35-cp35m-win_amd64.whl).
  2. cmdİndirilen Scipy paketini içeren dizinin içini açın .
  3. Tür pip install <<your-scipy-package-name>>(örn. Pip install scipy-0.19.1-cp35-cp35m-win_amd64.whl).

5
'Scipy-0.19.1-cp36-cp36m-win_amd64.whl bu platformda desteklenen bir tekerlek değil.' bunu yaparken.
demented hedgehog


1

Intel artık Linux / Windows / OS X için ücretsiz olarak Python dağıtımı sağlıyor. .

Intel'in MKL'sine (Math Çekirdek Kütüphanesi) karşı derlenmiş ve böylece daha hızlı performans için optimize edilmiş önceden yüklenmiş bazı modülleri içeren eksiksiz bir Python dağıtımı (örn. Pakete dahil python.exe).

Dağıtım NumPy, SciPy, scikit-learn, pandalar, matplotlib, Numba, tbb, pyDAAL, Jupyter ve diğer modülleri içerir. Dezavantajı, Python'un daha yeni sürümlerine yükseltme konusunda biraz gecikme. Örneğin, bugün (1 Mayıs 2017) itibariyle 3.6 sürümü zaten yayınlanmışken dağıtım CPython 3.5 sağlamaktadır. Ancak yeni özelliklere ihtiyacınız yoksa, mükemmel şekilde iyi olmalıdır.


Kullanılan BLAS kitaplıklarının "dinamik" olup olmadığını biliyor musunuz? Theano kullanıyorum ve kütüphaneler "statik" ise, birçok sorun ortaya çıkıyor.
Daniel Möller

@Daniel statik kütüphaneler ile ne demek istiyorsun? Python yorumlanmış bir dildir. Statik bağlantılı kütüphaneleri nasıl kullanıyorsunuz? Ama bu konuda uzman değilim. Yani muhtemelen bir şey eksik
raffaem

O da çok iyi anlamıyorum. Ama bu theano kullanmak için gerçek bir sorun. BLAS kütüphanelerinin dinamik olması gerekir (belki de sayısal olarak numpy'ye statik olarak bağlı yerine numpy'ye dinamik olarak bağlı?) - Pyton bir dizi derlenmiş kitaplık kullanır, bu yüzden yorumlanmasına rağmen çok hızlı çalışabilir.
Daniel Möller

1

Scikit-fuzzy'yi yüklerken de aynı hatayı alıyordum. Hatayı aşağıdaki gibi çözdüm:

  1. Yüklemek Numpy'yi , bir whl dosyası
  2. Scipy yükleyin yine whl dosya,

python3 için amd64 ve python27 için diğer win32 dosyası gibi python sürümüne göre dosya seçin

  1. sonra pip install --user skfuzzy

Umarım senin için çalışır



1

bunu yap, benim için çözüldü pip install -U scikit-learn


0

Http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy adresindeki kaynakları kullanmak sorunu çözecektir. Ancak, sürüm uyumluluğu hakkında dikkatli olmalısınız. Birkaç kez denedikten sonra nihayet python kaldırmaya karar verdim ve sonra numpy ile birlikte python'un yeni bir sürümünü yükledim ve sonra scipy'yi yükledim ve bu sorunumu çözdü.


Dış kaynaklara bağlantılar teşvik edilir, ancak lütfen kullanıcılarınızın ne olduğunu ve neden orada olduğunu bilmeleri için bağlantının çevresine bağlam ekleyin. Hedef siteye erişilemiyorsa veya kalıcı olarak çevrimdışı olursa, her zaman önemli bir bağlantının en alakalı kısmını belirtin.
pableiros

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.