Подтвердить что ты не робот

Установка NumPy и SciPy на 64-битной Windows (с помощью Pip)

Я узнал, что невозможно установить NumPy/SciPy через инсталляторы в Windows 64-bit, что возможно только на 32-битной. Поскольку мне требуется больше памяти, чем 32-разрядная установка, мне нужна 64-разрядная версия всего.

Я пытался установить все через Pip, и большинство вещей работало. Но когда я пришел в SciPy, он жаловался на отсутствие компилятора Fortran. Поэтому я установил Fortran через MinGW/MSYS. Но вы не можете установить SciPy сразу после этого, вам нужно переустановить NumPy. Поэтому я пробовал это, но теперь он больше не работает через Pip или через easy_install. Оба дают эти ошибки:

  • Существует много ошибок относительно LNK2019 и LNK1120,
  • Я получаю много ошибок в диапазоне C: C2065, C2054 , C2085 , C2143` и т.д. Они принадлежат друг другу, я считаю.
  • Нет компоновщика Fortran, но я понятия не имею, как его установить, не могу найти что-либо на нем.
  • И еще много ошибок, которые уже вышли из видимой части моих cmd-окон...
  • Неустранимая ошибка о LNK1120:

    build\lib.win-amd64-2.7\numpy\linalg\lapack_lite.pyd: фатальная ошибка LNK1120: 7 нерешенных внешних Ошибка: установка script завершена с ошибкой: команда "C:\Users\me\AppData\Local\Programs\Common\Microsoft\Visual С++ для Python\9.0\VC\Bin\amd64\link.exe/DLL/nologo/INCREMENTAL: NO/LIBPATH: C:\BLAS/LIBPATH: C:\Python27\libs/LIBPATH: C:\Python27\PCbuild\amd64/LIBPATH:build\temp.win-amd64-2.7 lapack.lib blas.lib/EXPORT: initlapack_lite build\temp.win-amd64-2.7\Release\numpy\linalg\lapack_litemodule.obj/OUT:build\lib.win-amd64-2.7\numpy\linalg\lapack_lite.pyd/IMPLIB:build\temp.win- amd64-2.7\Release\numpy\linalg\lapack_lite.lib/MANIFESTFILE:build\temp.win-amd64-2.7\Release\numpy\linalg\lapack_lite.pyd.manifest" не удалось с статусом выхода 1120

Каков правильный способ установки 64-разрядных версий NumPy и SciPy на 64-битной машине Windows? Я что-то пропустил? Мне нужно что-то указать? У Windows нет информации об этих проблемах, которые я могу найти, только для Linux или Mac OS X, но они не помогают мне, поскольку я не могу использовать их команды.

4b9b3361

Ответ 1

Numpy (также как и некоторые другие пакеты, такие как Scipy, Pandas и т.д.) включает в себя множество кодов C-, Cython и Fortran, которые должны быть скомпилированы должным образом, прежде чем вы сможете их использовать. Это, кстати, также причина того, почему эти пакеты Python предоставляют такую ​​быструю линейную алгебру.

Чтобы получить предварительно скомпилированные пакеты для Windows, посмотрите Неофициальные бинарные файлы Windows Gohlke или используйте дистрибутив, например Winpython (просто работает) или Anaconda (более сложный), который обеспечивает всю предварительно сконфигурированную окружение с большим количеством пакетов из научного стека python.

Ответ 2

Вы можете установить scipy и numpy с помощью своих колес.

Сначала установите пакет колес, если он уже не существует...

pip install wheel

Просто выберите пакет из http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy

Пример: если вы используете python3.5 32 бит в Windows, выберите scipy-0.18.1-cp35-cp35m-win_amd64.whl, тогда он будет автоматически загружен.

Затем перейдите в командную строку и измените каталог на папку загрузки и установите указанное колесо с помощью pip.

Пример:

cd C:\Users\[user]\Downloads
pip install scipy-0.18.1-cp35-cp35m-win_amd64.whl

Ответ 3

Установка с помощью pip

Вы можете установить numpy и scipy колеса в Windows с помощью pip за один шаг, если вы используете соответствующую ссылку из Неофициальных Windows Binaries Gohlke (упоминается sebix) и запустите командную строку Windows в качестве администратора. Например, в Python 3.5 вы просто используете что-то вроде этого:

# numpy-1.9.3+mkl for Python 3.5 on Win AMD64
pip3.5 install http://www.lfd.uci.edu/~gohlke/pythonlibs/xmshzit7/numpy-1.9.3+mkl-cp35-none-win_amd64.whl

# scipy-0.16.1 for Python 3.5 on Win AMD64
pip3.5 install http://www.lfd.uci.edu/~gohlke/pythonlibs/xmshzit7/scipy-0.16.1-cp35-none-win_amd64.whl

Ответ 5

Вы можете скачать необходимые пакеты здесь и использовать pip install "Abc.whl" из каталога, в который вы загрузили файл.

Ответ 6

Intel предоставляет предварительно скомпилированные модули Python бесплатно в своем "Intel Distribution for Python". Модули скомпилированы против Intel MKL (Math Kernel Library) и, таким образом, оптимизированы для повышения производительности. Пакет включает NumPy, SciPy, scikit-learn, pandas, matplotlib, Numba, tbb, pyDAAL, Jupyter и другие. Найдите дополнительную информацию и ссылку для скачивания здесь

Ответ 7

Если вы на окнах, вам все равно не понадобится колесо! Вы можете напрямую установить пакет, загрузив 32-битный пакет как win32 из этой ссылки [http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy], а затем переместите этот загруженный пакет в текущий CMD-поток каталог и открыть cmd и написать следующий код pip install numpy-1.13.1+mkl-cp36-cp36m-win32.whl, тогда сделайте это так же для scipy

Для 64-битного вам нужно установить mingw-w64, поскольку он является gcc и компилирует numpy и scipy как предварительно скомпилированный статус.

В настоящее время он отлично работает с 32-битным. Так что я выбрал пакет win32 как для numpy + mkl, так и для scipy в этой ссылке.

Надеюсь, это сработает! Попробуйте

Ответ 9

для python 3.6, для меня работало Запустите cmd.exe как администратор

pip install numpy-1.13.0+mkl-cp36-cp36m-win32 pip install scipy-0.19.1-cp36-cp36m-win32

Ответ 10

Версия пакета очень важна.

Я нашел стабильную комбинацию, которая работает на моей 64-разрядной машине Windows10:

pip install numpy-1.12.0+mkl-cp36-cp36m-win64.whl
pip install scipy-0.18.1-cp36-cp36m-win64.whl
pip install matplotlib-2.0.0-cp36-cp36m-win64.whl

Источник.

Ответ 11

Эй, у меня была такая же проблема.
Вы можете найти все пакеты по ссылке ниже:
http://www.lfd.uci.edu/~gohlke/pythonlibs/#scikit-learn
И выберите пакет, который вам нужен для вашей версии windows и python.

Вам необходимо загрузить файл с расширением whl. После этого вы скопируете файл в каталог python и выполните следующую команду:
py -3.6 -m pip install matplotlib-2.1.0-cp36-cp36m-win_amd64.whl

Вот пример, когда я хотел установить matplolib для моего python 3.6 https://www.youtube.com/watch?v=MzV4N4XUvYc
и это видео, которое я следил.

Ответ 12

Загрузка двоичных файлов для 64-битного из http://www.lfd.uci.edu/~gohlke/pythonlibs/ и установка его непосредственно с помощью pip в следующем порядке:

pip install numpy-1.12.0+mkl-cp36-cp36m-win64.whl
pip install scipy-0.18.1-cp36-cp36m-win64.whl
pip install matplotlib-2.0.0-cp36-cp36m-win64.whl

Обратите внимание, что вы должны разместить командную строку в папке, где вы поместите файлы .whl после их загрузки, и вы должны запустить ее как администратор, работал на меня в Windows 10 64-битный теперь работает python.