การติดตั้ง Windows Scipy: ไม่พบทรัพยากร Lapack / Blas


169

ฉันพยายามติดตั้งไพ ธ อนและชุดของแพ็กเกจลงบนเดสก์ท็อป 64 บิต windows 7 ฉันได้ติดตั้ง Python 3.4, ติดตั้ง Microsoft Visual Studio C ++ และติดตั้งเรียบร้อยแล้ว, หมีแพนด้าและอื่น ๆ ฉันได้รับข้อผิดพลาดต่อไปนี้เมื่อพยายามติดตั้ง scipy;

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

ฉันใช้ pip ติดตั้งออฟไลน์คำสั่งติดตั้งที่ฉันใช้อยู่คือ;

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

ฉันได้อ่านโพสต์ที่นี่เกี่ยวกับการต้องการคอมไพเลอร์ซึ่งถ้าฉันเข้าใจถูกต้องคือคอมไพเลอร์ VS C ++ ฉันใช้รุ่น 2010 เพราะฉันใช้ Python 3.4 สิ่งนี้ใช้ได้กับแพ็คเกจอื่น ๆ

ฉันต้องใช้ไบนารี่ของหน้าต่างหรือมีวิธีที่ฉันสามารถติดตั้ง pip เพื่อทำงานได้หรือไม่?

ขอบคุณมากสำหรับความช่วยเหลือ


4
ฉันคิดว่ามันต้องใช้คอมไพเลอร์ Fortran แต่ถ้าหากไบนารีที่สร้างไว้ล่วงหน้านั้นเป็นที่ยอมรับคุณสามารถใช้แพ็คเกจล้อnumpyและscipyของ Christoph Gohlke พร้อม pip
Eryk Sun

ขอบคุณ Eryksun ฉันกำลังดาวน์โหลดไฟล์ไบนารีเพื่อดูว่าแก้ไขปัญหาได้ไหม
tjb305

เฉื่อยชาเมื่อฉันพยายามและติดตั้งไบนารีมันอ้างว่าฉันไม่ได้ติดตั้ง Python 3.4 แม้ว่าจะมีในเส้นทาง
tjb305

ลองpy -3.4 -m pip install SomePackage.whl
Eryk Sun

2
ฉันยังมีปัญหานี้ ผมก็ไม่สามารถที่จะได้รับ pip ไปทำงาน แต่ตอนนี้ทำงานให้ฉัน (บนแม่ม่าย): sourceforge.net/projects/scipy/files/scipy
MackM

คำตอบ:


33

วิธีแก้ปัญหาการไม่มีไลบรารี BLAS / LAPACK สำหรับการติดตั้ง SciPy ใน Windows 7 64-bit ได้อธิบายไว้ที่นี่:

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

การติดตั้ง Anaconda นั้นง่ายกว่ามาก แต่คุณยังไม่ได้รับการสนับสนุน Intel MKL หรือ GPU โดยไม่เสียค่าใช้จ่าย (อยู่ในการเพิ่มประสิทธิภาพ MKL และเร่งส่วนเสริมสำหรับ Anaconda - ฉันไม่แน่ใจว่าพวกเขาใช้ PLASMA และ MAGMA หรือไม่) . ด้วยการปรับให้เหมาะสม MKL ทำให้ numpy มีประสิทธิภาพเหนือกว่า IDL ในการคำนวณเมทริกซ์ขนาดใหญ่ 10 เท่า MATLAB ใช้ห้องสมุด Intel MKL ภายในและสนับสนุนการคำนวณ GPU ดังนั้นหนึ่งในนั้นก็อาจใช้ราคานี้หากพวกเขาเป็นนักเรียน ($ 50 สำหรับ MATLAB + $ 10 สำหรับกล่องเครื่องมือการคำนวณแบบขนาน) หากคุณได้รับรุ่นทดลองใช้ฟรีของ Intel Parallel Studio มาพร้อมกับห้องสมุด MKL รวมถึงคอมไพเลอร์ C ++ และ FORTRAN ที่จะมีประโยชน์หากคุณต้องการติดตั้ง BLAS และ LAPACK จาก MKL หรือ ATLAS บน Windows:

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

Parallel Studio ยังมาพร้อมกับห้องสมุด Intel MPI ซึ่งมีประโยชน์สำหรับแอพพลิเคชั่นการประมวลผลแบบคลัสเตอร์และโปรเซสเซอร์ Xeon รุ่นล่าสุด แม้ว่ากระบวนการสร้าง BLAS และ LAPACK ด้วยการเพิ่มประสิทธิภาพ MKL นั้นไม่สำคัญ แต่ประโยชน์ของการทำเช่นนั้นสำหรับ Python และ R นั้นค่อนข้างใหญ่ดังที่อธิบายไว้ในการสัมมนาผ่านเว็บของ Intel:

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

แอนาคอนดาและเอนเทิลท์ได้สร้างธุรกิจจากการทำให้ฟังก์ชั่นนี้และการปรับใช้อื่น ๆ ง่ายขึ้น อย่างไรก็ตามผู้ที่เต็มใจจะทำงานเล็ก ๆ น้อย ๆ มีอิสระในการเรียนรู้

สำหรับผู้ที่ใช้ R ตอนนี้คุณสามารถรับ BLL และ LAPACK ที่ได้รับการปรับปรุงแล้วของ MKL ได้ฟรีด้วยR Openจาก Revolution Analytics

แก้ไข: ตอนนี้ Anaconda Python มาพร้อมกับการปรับให้เหมาะสมของ MKL รวมถึงการรองรับการเพิ่มประสิทธิภาพของไลบรารี Intel อื่น ๆ ผ่านการกระจาย Intel Python อย่างไรก็ตาม GPU รองรับ Anaconda ในห้องสมุด Accelerate (เดิมชื่อ NumbaPro) ยังคงมากกว่า $ 10k USD! ทางเลือกที่ดีที่สุดสำหรับสิ่งนั้นน่าจะเป็น PyCUDA และ scikit-cuda เนื่องจากคอปเปอร์เฮด (โดยทั่วไปคือ Anaconda Accelerate รุ่นฟรี) โชคไม่ดีที่หยุดพัฒนาเมื่อห้าปีก่อน สามารถพบได้ที่นี่หากใครต้องการรับที่ที่พวกเขาออก


ปัญหาเดียวของicl.cs.utk.edu/lapack-for-windows/lapackคือมันสับสน ใครมีเคล็ดลับเกี่ยวกับสิ่งที่จะทำอย่างไร
gseattle

1
คำตอบสั้น ๆ : ใช้ Anaconda
jordiburgos

ฉันใช้อนาคอนด้าและยังคงได้รับข้อผิดพลาด ฉันต้องดาวน์โหลดไฟล์ whl รวมถึง mkl และติดตั้งเพื่อให้มันใช้งานได้ (ดูคำตอบของ Jaanus ด้านล่าง: vanilla numpy ไม่เพียงพอ)
marts

1
2017 นี่ - ฉันได้มันทำงานโดยใช้วิธีการที่นี่ มันไม่ได้เลวร้ายเกินไปเมื่อคุณเข้าใจ แต่ก็ไม่ได้ตรงไปตรงมาเท่าที่ควร
Jonathan Porter

ลิงค์แรกเสีย ฉันคิดว่าควรเป็นscipy.github.io/devdocs/building/windows.htmlแทน
ChickenFeet

120

ลิงค์ต่อไปนี้ควรจะแก้ปัญหาทั้งหมดกับ Windows และ SciPy ; เพียงเลือกการดาวน์โหลดที่เหมาะสม ฉันสามารถติดตั้งแพ็กเกจได้โดยไม่มีปัญหา วิธีแก้ปัญหาอื่น ๆ ที่ฉันได้ลองนั้นทำให้ฉันปวดหัวมาก

ที่มา: http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy

คำสั่ง:

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

สิ่งนี้ถือว่าคุณได้ติดตั้งสิ่งต่อไปนี้แล้ว:

  1. ติดตั้ง Visual Studio 2015/2013 พร้อม Python Tools
    (รวมเข้ากับตัวเลือกการตั้งค่าเมื่อติดตั้งปี 2558)

  2. ติดตั้งตัวรวบรวม C ++ Visual Studio สำหรับ Python
    ที่มา: http://www.microsoft.com/en-us/download/details.aspx?id=44266
    ชื่อไฟล์:VCForPython27.msi

  3. ติดตั้ง Python เวอร์ชั่นที่เลือกไว้
    แหล่งที่มา: python.org
    ชื่อไฟล์ (เช่น):python-2.7.10.amd64.msi


9
@Nozdrum และผู้ที่ต้องการใช้วิธีการนั้นคุณเพียงแค่ต้องติดตั้งnumpy + mklก่อน scipy เพื่อเข้าถึง blas
โฮลท์

1
นอกจากนี้คุณอาจต้องการใช้การติดตั้ง SciPy จากไซต์เดียวกันที่ชี้ไปที่ @Holt ฉันต้องใช้ Numpy + MKL และ SciPy ที่ให้มาในไฟล์ WHL เพื่อให้มันทำงานได้
Jesuisme

2
ฉันคิดว่าวิธีนี้ใช้ได้กับ Python 2.7 เท่านั้นหรือ ดูเหมือนว่าจะไม่มีคอมไพเลอร์สำหรับ Python 3ในเดือนสิงหาคม 2559
genorama

2
งานนี้มีเสน่ห์เหมือนกัน คุณอาจต้องการทราบว่า cp27 ในชื่อไฟล์ชี้ไปที่เวอร์ชันของ python the .whl สำหรับดาวน์โหลด cp35 ถ้าคุณใช้ python 3.5, cp27 สำหรับ 2.7 เป็นต้น
Alexander Micklewright

2
เพียงแค่ต้องการเน้นสิ่งที่ @AlexanderMicklewright เขียน สำหรับฉันมันไม่ชัดเจนว่าcpXXหมายถึงรุ่น XX ของ (C) Python ฉันแค่เลือกรุ่นสูงสุด cp36 โดยปริยาย แต่ฉันใช้ Python 3.5
Czechnology

98

รุ่นไพ ธ อนของฉันคือ 2.7.10, Windows 64 บิต

  1. ดาวน์โหลดscipy-0.18.0-cp27-cp27m-win_amd64.whlจากhttp://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy
  2. เปิด cmd
  3. ตรวจสอบให้แน่ใจscipy-0.18.0-cp27-cp27m-win_amd64.whlอยู่ในcmdไดเรกทอรีปัจจุบัน 's pip install scipy-0.18.0-cp27-cp27m-win_amd64.whlแล้วพิมพ์

มันจะประสบความสำเร็จในการติดตั้ง


17
ควรทำเครื่องหมายเป็นคำตอบ มันใช้งานได้และเป็นวิธีที่เจ็บปวดที่สุดในการติดตั้ง
Tensigh

ฉันไม่แน่ใจว่าบทบาทของ scikits.vectorplot-0.1.1-cp27-none-win_amd64.whl คืออะไรที่นี่ ฉันเพิ่งดาวน์โหลดไฟล์ scipy-0.18.0-cp27-cp27m-win_amd64.whl จากลิงค์ที่ให้ซึ่งติดตั้ง scipy สำเร็จ จากนั้นฉันได้รับแจ้งเกี่ยวกับการขาด numpy + mkl ฉันดาวน์โหลดโดยใช้ลิงก์เดียวกันและติดตั้งโดยใช้ pip install ใช้งานได้ดีและฉันยอมรับว่านี่เป็นทางออกที่ง่ายที่สุดที่ฉันเคยเจอ
beeprogrammer

5
ทำงานได้กับ python 3.6 และ windows 10 ด้วย

ขอบคุณ! วิธีแก้ปัญหาที่ง่ายและสะดวก
Dinesh

โซลูชันของคุณทำงานกับ Python 3.5 และ Windows 10 ด้วย
Nicola Pesavento

30

ขออภัยที่ necro แต่นี่เป็นผลการค้นหา google ครั้งแรก นี่เป็นวิธีแก้ปัญหาที่เหมาะกับฉัน:

  1. ดาวน์โหลด numpy + MKL ล้อจาก http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy ใช้รุ่นที่เหมือนกับเวอร์ชั่น python ของคุณ (ตรวจสอบโดยใช้ python -V) เช่น. ถ้า python ของคุณคือ 3.5.2 ให้ดาวน์โหลดวงล้อที่แสดง cp35

  2. เปิดพร้อมท์คำสั่งแล้วไปที่โฟลเดอร์ที่คุณดาวน์โหลดล้อ เรียกใช้คำสั่ง: pip install [ชื่อไฟล์ของวงล้อ]

  3. ดาวน์โหลด SciPy wheel จาก: http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy (คล้ายกับขั้นตอนข้างต้น)

  4. ข้างต้น pip ติดตั้ง [ชื่อไฟล์ของล้อ]


การโพสต์คำตอบสำหรับคำถามที่ตายแล้วไม่เป็นไร ที่จริงแล้วเราตรวจสอบทุกครั้งที่ผู้ใช้ใหม่ทำเช่นนี้
Nissa

2
สิ่งนี้ใช้ได้กับฉันสำหรับ Python 3.5 32 บิตบน Windows 8 64 บิต ณ วันที่ 8 มกราคม 2017
Rob Mulder

1
ขอบคุณทำงานกับ Python 3.6 ด้วย numpy 1.13.1 + mkl, pandas 0.20.3, scikit เรียนรู้ 0.18.2, scipy 0.19.1
zina

1
สิ่งนี้ใช้ได้กับฉันใน Windows 10 x64 โดยใช้ Python 3.6.2
Jeff Lindborg

20

นี่คือคำสั่งที่ฉันได้รับทุกสิ่งที่ทำงาน จุดที่สองเป็นจุดสำคัญที่สุด ความต้องการ scipy ไม่เพียงวานิลลาNumpy+MKLNumpy

  1. ติดตั้ง python 3.5
  2. pip install "file path"(ดาวน์โหลด Numpy + MKL wheel จากที่นี่http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy )
  3. pip install scipy

7
ฉันทำตามขั้นตอนที่ 1) และ 2) แต่ในสามฉันได้รับข้อผิดพลาดเดียวกันมาก ดังนั้นหลังจากขั้นตอนที่ 1) และ 2) ฉันต้องดาวน์โหลดแพ็คเกจ Scipy.whl ด้วยตนเองจากที่นี่: lfd.uci.edu/~gohlke/pythonlibs/#scipyและ pip ​​install "scipy download path" ตอนนี้มันใช้งานได้ดี!
Geraldo Neto

5

หากคุณทำงานกับ Windows และ Visual Studio 2015

  • ติดตั้ง miniconda http://conda.pydata.org/miniconda.html
  • เปลี่ยนสภาพแวดล้อมของคุณเป็นงูหลาม 3.4 (32 บิต)
  • คลิกที่สภาพแวดล้อมหลาม 3.4 และเปิด cmd

ป้อนคำสั่งต่อไปนี้

  • "conda ติดตั้งจำนวนมาก"
  • "conda ติดตั้งแพนด้า"
  • "conda ติดตั้ง scipy"


2

ง่ายและรวดเร็วในการติดตั้ง Scipy ใน Windows

  1. จากการhttp://www.lfd.uci.edu/~gohlke/pythonlibs/#scipyดาวน์โหลดแพ็คเกจ Scipy ที่ถูกต้องสำหรับเวอร์ชั่น Python ของคุณ (เช่นแพ็คเกจที่ถูกต้องสำหรับ python 3.5 และ Windows x64 คือscipy-0.19.1-cp35-cp35m-win_amd64.whl)
  2. เปิดcmdภายในไดเรกทอรีที่มีแพ็คเกจ Scipy ที่ดาวน์โหลดมา
  3. ประเภทpip install <<your-scipy-package-name>>(เช่น pip install scipy-0.19.1-cp35-cp35m-win_amd64.whl)

5
ฉันได้รับ 'scipy-0.19.1-cp36-cp36m-win_amd64.whl ไม่ใช่วงล้อที่รองรับบนแพลตฟอร์มนี้' เมื่อทำเช่นนี้
Hedgehog สมองเสื่อม


1

Intel ได้จัดจำหน่าย Python สำหรับ Linux / Windows / OS X สำหรับฟรีที่เรียกว่า " Intel distribution for Python "

มันคือการแจกจ่าย Python ที่สมบูรณ์ (เช่น python.exe รวมอยู่ในแพ็คเกจ) ซึ่งรวมถึงโมดูลที่ติดตั้งไว้แล้วบางส่วนที่คอมไพล์กับ MKL ของ Intel (Math Kernel Library) และปรับให้เหมาะสมเพื่อประสิทธิภาพที่เร็วขึ้น

การกระจายรวมถึงโมดูล NumPy, SciPy, scikit เรียนรู้, แพนด้า, matplotlib, Numba, tbb, pyDAAL, Jupyter และอื่น ๆ ข้อเสียเปรียบคือความล่าช้าเล็กน้อยในการอัพเกรดเป็น Python เวอร์ชันล่าสุด ตัวอย่างเช่น ณ วันนี้ (1 พฤษภาคม 2017) การแจกจ่ายให้ CPython 3.5 ในขณะที่รุ่น 3.6 หมดแล้ว แต่ถ้าคุณไม่ต้องการคุณสมบัติใหม่พวกเขาควรจะดีอย่างสมบูรณ์


คุณรู้หรือไม่ว่าห้องสมุด BLAS ที่ใช้เป็น "ไดนามิก" ฉันกำลังใช้ theano และหากห้องสมุดเป็น "คงที่" ปัญหามากมายปรากฏขึ้น
Daniel Möller

@Daniel คุณหมายถึงอะไรโดยห้องสมุดแบบคงที่ Python เป็นภาษาที่ตีความ คุณเป็นอย่างไรในการใช้ไลบรารีที่เชื่อมโยงแบบคงที่ แต่ฉันไม่เชี่ยวชาญในด้านนี้ ดังนั้นฉันอาจจะพลาดบางสิ่งบางอย่าง
raffaem

O ไม่เข้าใจมันค่อนข้างดีเช่นกัน แต่นั่นเป็นปัญหาที่แท้จริงสำหรับการใช้ theano ต้องการไลบรารี BLAS เป็นแบบไดนามิก (อาจเชื่อมโยงแบบไดนามิกกับ numpy แทนที่จะเชื่อมโยงแบบคงที่กับ numpy?) - Pyton ใช้ชุดของไลบรารีที่รวบรวมไว้นั่นเป็นเหตุผลว่าทำไมมันจึงสามารถทำงานได้อย่างรวดเร็วแม้ว่าจะแปลความหมายแล้ว
Daniel Möller

1

ฉันยังได้รับข้อผิดพลาดเดียวกันขณะติดตั้ง scikit-fuzzy ฉันแก้ไขข้อผิดพลาดดังนี้:

  1. ติดตั้งNumpyซึ่งเป็นไฟล์ whl
  2. ติดตั้งScipy ไฟล์ whlอีกครั้ง

เลือกไฟล์ตามรุ่นของ python เช่น amd64 สำหรับ python3 และไฟล์ win32 อื่น ๆ สำหรับ python27

  1. แล้วก็ pip install --user skfuzzy

ฉันหวังว่ามันจะทำงานให้คุณ


1

Solutions:

  1. ตามที่ระบุไว้ในคำตอบมากมายให้ดาวน์โหลดNumPyและSciPy whl จากhttp://www.lfd.uci.edu/~gohlke/pythonlibs/และติดตั้งด้วย

    pip install <whl_location>
  2. การสร้าง BLAS / LAPACK จากแหล่งที่มา

  3. ใช้Miniconda

อ้างถึง

  1. Scikit เรียนรู้การติดตั้ง
  2. วิธีที่ง่ายที่สุดในการติดตั้ง BLAS และ LAPACK สำหรับ scipy?

0

การใช้ทรัพยากรที่ http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipyจะช่วยแก้ปัญหาได้ อย่างไรก็ตามคุณควรระมัดระวังเกี่ยวกับความเข้ากันได้ของเวอร์ชัน หลังจากลองมาหลายครั้งในที่สุดฉันก็ตัดสินใจถอนการติดตั้ง python แล้วติดตั้ง python เวอร์ชันใหม่พร้อมกับ numpy จากนั้นติดตั้ง scipy และสิ่งนี้ก็แก้ปัญหาของฉันได้


ลิงก์ไปยังแหล่งข้อมูลภายนอกได้รับการสนับสนุน แต่โปรดเพิ่มบริบทรอบ ๆ ลิงก์เพื่อให้ผู้ใช้ของคุณมีความคิดว่ามันคืออะไรและเพราะเหตุใด อ้างถึงส่วนที่เกี่ยวข้องที่สุดของลิงค์สำคัญเสมอในกรณีที่เว็บไซต์เป้าหมายไม่สามารถเข้าถึงหรือออฟไลน์อย่างถาวร
pableiros


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.