Установка Windows Scipy: Не Найдено Ресурсов Lapack/Blas

Я пытаюсь установить python и ряд пакетов на 64-битный рабочий стол windows 7. Я установил Python 3.4, установил Microsoft Visual Studio C++ и успешно установил numpy, pandas и несколько других. Я получаю следующую ошибку при попытке установить scipy;

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

Я использую pip install offline, команда установки, которую я использую;

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

Я прочитал сообщения здесь о необходимости компилятора, который, если я понимаю правильно является компилятором VS C++. Я использую версию 2010, так как я использую Python 3.4. Это сработало для других пакетов.

должен ли я использовать двоичный файл окна или есть способ заставить pip install работать?

спасибо за помощь

14 ответов


решение проблемы отсутствия библиотек BLAS/LAPACK для установки SciPy в 64-разрядной версии Windows 7 описано здесь:

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

установка Anaconda намного проще, но вы все равно не получаете поддержку Intel MKL или GPU, не заплатив за это (они находятся в оптимизации MKL и ускоряют надстройки для Anaconda-я не уверен, используют ли они плазму и магму). С оптимизацией MKL, numpy имеет превосходит IDL на больших матричных вычислениях в 10 раз. MATLAB использует библиотеку Intel MKL внутри и поддерживает GPU-вычисления, поэтому можно также использовать это по цене, если они студент ($50 для MATLAB + $10 для Parallel Computing Toolbox). Если вы получаете бесплатную пробную версию Intel Parallel Studio, она поставляется с библиотекой MKL, а также компиляторами C++ и FORTRAN, которые пригодятся, если вы хотите установить BLAS и LAPACK из MKL или ATLAS on 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

Anaconda и Enthought построили бизнес, сделав эту функциональность и несколько других вещей проще в развертывании. Тем не менее, он свободно доступен для тех, кто хочет сделать небольшую работу (и немного обучения).

для тех, кто использует R, теперь вы можете получить оптимизированные MKL BLAS и LAPACK бесплатно с R Открыть из Revolution Analytics.

EDIT: Anaconda Python теперь поставляется с оптимизацией MKL, а также поддерживает ряд других оптимизаций библиотеки Intel через дистрибутив Intel Python. Однако поддержка GPU для Anaconda в библиотеке ускорения (ранее известной как NumbaPro) по-прежнему превышает $10k USD! Лучшие альтернативы для этого, вероятно, PyCUDA и scikit-cuda, так как copperhead (по сути, бесплатная версия Anaconda Accelerate), к сожалению, прекратил разработка пять лет назад. Его можно найти здесь если кто-то хочет забрать, где они остановились.


следующая ссылка должна решить все проблемы с Windows и SciPy, просто выберите подходящий скачать. Я смог pip установить пакет без проблем. Каждое другое решение, которое я пробовал, давало мне большие головные боли.

источник: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
    (Интегрирован в Параметры установки при установке 2015)

  2. установите компилятор Visual Studio C++ для Python
    Источник: http://www.microsoft.com/en-us/download/details.aspx?id=44266
    Имя Файла:VCForPython27.msi

  3. установить Python версии выбора
    Источник: python.org
    Имя файла (например): python-2.7.10.amd64.msi


моя версия python-2.7.10, 64-битная Windows 7.

  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текущий каталог, затем введите pip install scipy-0.18.0-cp27-cp27m-win_amd64.whl.

он будет успешно установлен.


извините за некро, но это первый результат поиска 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 из: http://www.lfd.uci.edu / ~gohlke / pythonlibs / #scipy (аналогично шагу выше).

  4. Как и выше, pip install [имя файла колеса]


Это был приказ, который я получил все работает. Второй момент-самый важный. Scipy нуждается Numpy+MKL, а не просто ваниль Numpy.

  1. установить python 3.5
  2. pip install "file path" (скачать Numpy + MKL колесо отсюда http://www.lfd.uci.edu / ~gohlke / pythonlibs / #numpy)
  3. pip install scipy

Если вы работаете с Windows и Visual Studio 2015

  • установить miniconda http://conda.pydata.org/miniconda.html
  • измените среду python на python 3.4 (32bit)
  • нажмите на Python environment 3.4 и откройте cmd

введите следующие команды

  • "conda установить numpy"
  • "conda установить панд"
  • "conda установить scipy"

мои 5 центов; вы можете просто установить весь (предварительно скомпилированный) SciPy из https://github.com/scipy/scipy/releases

Удачи!


простая и быстрая установка 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).

для python27 1、Install numpy + mkl(ссылка для скачивания:http://www.lfd.uci.edu / ~gohlke / pythonlibs/) 2, Установите scipy (тот же сайт) ОК!


Intel теперь предоставляет дистрибутив Python для Linux / Windows / OS X бесплатно под названием" Intel дистрибутив для Python".

его полный дистрибутив Python (например, python.exe включен в пакет), который включает в себя некоторые предустановленные модули, скомпилированные против MKL Intel (Math Kernel Library) и, таким образом, оптимизированы для более быстрой производительности.

дистрибутив включает в себя модули, библиотеки numpy, составляющей, пакет scikit-узнать, панды, библиотек matplotlib, Numba, ТББ, pyDAAL, Jupyter, и другие. Недостатком является немного позднее обновления до более поздних версий Python. Например, на сегодняшний день (1 мая 2017 года) дистрибутив предоставляет CPython 3.5, в то время как версия 3.6 уже вышла. Но если вам не нужны новые функции, они должны быть прекрасно.


Я также получал ту же ошибку при установке scikit-fuzzy. Я решил ошибку следующим образом:

  1. установить включает в себя, файл whl
  2. установить Scipy, снова файл whl

выберите файл в соответствии с версией python, такой как amd64 для python3 и другой файл win32 для python27

  1. затем pip install --user skfuzzy

Я надеюсь, что это сработает для вас


решения:

  1. Как указано во многих ответах, скачать включает в себя и SciPy whl от http://www.lfd.uci.edu / ~gohlke / pythonlibs/ и установите с

    pip install <whl_location>
    
  2. дом Блас/LAPACK от источник

  3. С помощью Miniconda.

относятся:

  1. ScikitLearn Установка
  2. самый простой способ установить BLAS и LAPACK для scipy?

использование ресурсов в http://www.lfd.uci.edu / ~gohlke / pythonlibs / #scipy разрешит проблему. Тем не менее, вы должны быть осторожны с совместимостью версий. После нескольких попыток, наконец, я решил удалить python, а затем установил новую версию python вместе с numpy, а затем установил scipy, и это решило мою проблему.


установите дистрибутив Intel python https://software.intel.com/en-us/intel-distribution-for-python

лучше для распространения python должно содержать их изначально