Как установить numpy visual studio

Обновлено: 04.07.2024

Для части NumPy (на которую зависит SciPy) на самом деле есть установщик для 64-битной Windows: numpy-1.3.0.win-amd64-py2.6.msi (прямое скачивание URL, 2310144 байт).

Запуск программы установки Superpack SciPy приводит к этому в диалоговом окне:

Не удается установить. Требуется Python версии 2.6, которая не найдена в реестре.

У меня уже установлен Python 2.6.2 (и работающая установка Django в нем), но я не знаю о какой-либо истории реестра.

Записи реестра, похоже, уже существуют:

Что я сделал до сих пор:

Шаг 1

Шаг 2

Попробовал установить NumPy по-другому. Загрузили zip package numpy-1.3.0rc2.zip(URL прямой загрузки, 2404011 байт), извлек zip файл обычным способом во временный каталог, D:\temp7\numpy-1.3.0rc2 (где setup.py и README.txt). Затем я открыл окно командной строки и:

Это продолжалось долгое время, а также включало использование cl.exe(часть Visual Studio). Здесь около 5000 строк transcript (230 КБ).

Казалось, это сработало. Теперь я могу сделать это в Python:

с этим результатом:

Шаг 3

Шаг 4

Попробовал установить SciPy по-другому. Загрузили zip пакет scipy-0.7.1rc3.zip(URL прямой загрузки, 5506562 байты), извлечение zip файла обычным способом временный каталог, D:\temp7\scipy-0.7.1 (где setup.py и README.txt). Затем я открыл окно командной строки и:

Этого не удалось добиться - вот transcript (около 95 линии).

И это не удается:

Платформа: Python 2.6.2, установленный в каталоге D:\Python262, Windows XP с 64-разрядным SP2, 8 ГБ оперативной памяти, Visual Studio 2008 Профессиональная версия установлена.

Экран запуска установленного Python:

Значение PATH, результат SET в окне командной строки:

ОТВЕТЫ

Ответ 1

Я не пробовал, но вы можете загрузить эту версию Portable Python. Он поставляется с Scipy-0.7.0b1, работающим на Python 2.5.4.

Ответ 2

Убедитесь, что вы загружаете и устанавливаете пакеты (такие же колеса), которые соответствуют вашей версии CPython и bitness (т.е. cp35 = Python v3.5; win_amd64 = x86_64).

Вам нужно установить сначала NumPy; Из приглашения CMD с правами администратора для общесистемного (ака. Program Files) установите:

Или включают флаг --user для установки в текущую папку пользовательского приложения (обычно %APPDATA%\Python в Windows) из non-admin strong > CMD prompt:

Затем сделайте то же самое для SciPy:

Не забудьте заменить <version> , <ver-spec> и <cpu-build> соответственно, если вы скопируете и вставьте любой из этих примеров. А также, что вы должны использовать numpy и scipy пакеты из ссылки ifd.uci.edu выше (иначе вы получите ошибки, если попытаетесь смешать и сопоставить несовместимые пакеты - сначала удалите конфликтующие пакеты [ie. pip list ]).

Ответ 3

Короткий ответ: поддержка 64-разрядной версии Windows по-прежнему работает в настоящее время. Суперпак, конечно, не будет работать на 64-битном Python (но он должен отлично работать на 32-битном Python, даже на 64-разрядной версии Windows).

Основная проблема с 64-разрядной версией Windows заключается в том, что создание с помощью mingw-w64 на данный момент нестабильно: это могут быть наши (разработчики NumPy), ошибка Python или mingw-w64. Скорее всего, сочетание всех этих:). Таким образом, вы должны использовать проприетарные компиляторы: ничего, кроме компилятора Microsoft, случайно вызывает NumPy; для компилятора Fortran используется ifort. На сегодняшний день как исходный код NumPy, так и SciPy могут быть скомпилированы с помощью Visual Studio 2008 и ifort (все тесты проходят), но его создание по-прежнему очень больно и не очень хорошо поддерживается инфраструктурой построения NumPy.

Ответ 4

Как сказал вам транскрипт SciPy, SciPy на самом деле не должен работать на Win64:

Итак, я бы предложил установить 32-битную версию Python и перестать пытаться самостоятельно строить SciPy. Если вы все равно хотите попробовать в любом случае, вам сначала нужно собрать BLAS и LAPACK, как говорит PiotrLegnica. См. Стенограмму для мест, где он ищет скомпилированные версии этих библиотек.

Ответ 5

WinPython - это дистрибутив с открытым исходным кодом, который имеет 64-разрядные NumPy и SciPy.

Ответ 6

Для полноты: Enthought имеет дистрибутив Python, который включает SciPy; однако, это не бесплатно. Caveat: Я никогда не использовал его.

Обновление: этот ответ был давно забыт, пока верхняя часть не вернула меня обратно. В это время я сделаю второй предложение endolith Anaconda, который является бесплатным.

Ответ 7

Бесплатно и включает в себя множество материалов, предназначенных для совместной работы.

Хотя я не совсем уверен, что это значит.

Update:

Это кажется мертвым. Теперь я использую Anaconda, у которого есть 32-разрядные или 64-разрядные инсталляторы.

Ответ 8

Попробуйте установить Python 2.6.3 поверх вашего 2.6.2 (это также должно добавить правильную запись реестра) или зарегистрировать существующую установку используя эту script. После этого установщик должен работать.

Для построения SciPy требуется компилятор и библиотеки Fortran - BLAS и LAPACK.

Ответ 9

Страшно устанавливать такие пакеты данных для данных Python независимо от Windows. Попробуйте Anaconda (один инсталлятор, еще 400 пакетов Python, поддержка py2 и py3). Анаконда очень помогает мне!

Ответ 10

У меня 32-разрядный Python 3.5 на 64-битной машине Windows 8.1. Я просто пробовал почти все, что могу найти на Stack Overflow, и никто не работает!

Затем на здесь я нашел его. В нем говорится:

SciPy - программное обеспечение для математики, науки и техники.

Требуется numpy + mkl.

Установите numpy + mkl перед установкой scipy.

mkl имеет значение!! Но об этом никто раньше ничего не говорил!

Затем я установил mkl:

Затем я установил SciPy:

Совет. Вы можете просто указать "whl_file_name.whl" Google, чтобы узнать, где его скачать

Update:

Я обещаю, что это последнее, что нужно сделать:)

Введите описание изображения здесь

PS: Перед всеми этими шагами вы сначала установите NumPy. Это очень просто, используя эту команду:

Ответ 11

Загрузите и установите дистрибутив Anaconda Python.

Сделайте ссылку на дистрибутив Anaconda Python на Python 3.3, если вы хотите, чтобы NumPy, SciPy или Matplotlib работали в Python 3.3 или просто использовали его так, чтобы иметь только функции Python 2.7 и старше.

Ответ 12

Я получал эту же ошибку на 32-битной машине. Я исправил это, зарегистрировав мою установку Python, используя script at:

Возможно, что script также обеспечит работу 64-разрядных инсталляторов суперпаков.

Ответ 13

Или pip install из файла whl здесь, если это не является для вас вариантом.

Ответ 14

  • Anacond: A бесплатное распространение для стека SciPy. Поддерживает Linux, Windows и Mac.
  • Enthought Canopy: бесплатные и коммерческие версии включают базовые пакеты стека SciPy. Поддерживает Linux, Windows и Mac.
  • Python (x, y) Свободное распространение, включая SciPy стек, основанный на IDE Spyder. Только Windows.
  • WinPython: A бесплатное распространение, включая стек SciPy. Только Windows.
  • Pyzo: бесплатное распространение на базе Anaconda и интерактивного IEP среда разработки. Поддерживает Linux, Windows и Mac.

И все же для меня Anaconda решила эту проблему. Не забудьте проверить версию бит (32/64 бит) перед загрузкой и перенастройкой своего компилятора в реализацию Python, установленную с дистрибутивом Python, который вы устанавливаете.

Ответ 15

Okey, здесь я расскажу, что я сделал, чтобы установить SciPy на моем ПК с Windows без командной строки.

Конфигурация моего ПК - 64-разрядная версия Windows 7 и Python 2.7

ПРИМЕЧАНИЕ. Перед установкой SciPy вам необходимо установить NumPy сначала.

Ответ 16

Я нашел это решение после нескольких дней.

Во-первых, какую версию Python вы хотите установить?

Если вы хотите версию Python 2.7:

ШАГ 1:

SciPy-0.19.0-cp27-cp27m-win32.whl

SciPy-0.19.0-cp27-cp27m-win_amd64.whl

NumPy-1.11.3 + cp27-MKL-cp27m-win32.whl

NumPy-1.11.3 + cp27-MKL-cp27m-win_amd64.whl

Если вы хотите версию Python 3.4:

SciPy-0.19.0-CP34-cp34m-win32.whl

SciPy-0.19.0-CP34-cp34m-win_amd64.whl

NumPy-1.11.3 +-CP34 MKL-cp34m-win32.whl

NumPy-1.11.3 +-CP34 MKL-cp34m-win_amd64.whl

Если вы хотите использовать версию Python 3.5:

SciPy-0.19.0-cp35-cp35m-win32.whl

SciPy-0.19.0-cp35-cp35m-win_amd64.whl

NumPy-1.11.3 + cp35-MKL-cp35m-win32.whl

Если вы хотите версию Python 3.6:

SciPy-0.19.0-cp36-cp36m-win32.whl

SciPy-0.19.0-cp36-cp36m-win_amd64.whl

NumPy-1.11.3 + cp36-MKL-cp36m-win32.whl

NumPy-1.11.3 + cp36-MKL-cp36m-win_amd64.whl

Проблема в том, когда я пытаюсь использовать самый простой пакет "numpy", например так:

Там написано " Нет модуля с именем 'numpy' ."

Как я могу использовать NumPy и SciPy в Visual Studio?

Примечание. Я использую Canopy Expres на другом компьютере, который работает отлично; однако я не хочу устанавливать его на эту машину, поскольку у меня уже установлена Visual Studio.

Я добавил среду Python 3.3 в свое «решение» Python, щелкнув правой кнопкой мыши среду Python и щелкнув добавить среду. Но после щелчка правой кнопкой мыши по моей среде и выбора установки пакета Python я набрал "numpy" и получил эту ошибку при попытке установить его:

Как я могу установить NumPy?

Подумайте об использовании более функционального дистрибутива Python для Windows, такого как Anaconda. Он поставляется с загрузкой пакетов, включенных в установщик. Это очень удобно для новичков в Python, особенно когда они используют Windows.

Смотрите раздел Extra в Visual Studio (Extra-Python-Интерактивное окно).

Он имеет возможность переключать интерактивную консоль через другую версию платформы / Python (32-битная, 64-битная, Debug и Anaconda (которая имеет пакет NumPy)).

Два решения работали для меня:

  1. Переход прямо в мою папку Python и установка пакетов с помощью pip.
  2. Создание виртуальной среды в моем проекте и установка пакетов из Visual Studio.

В Visual Studio 2013 Community Edition со средой Python 2.7 у меня сработало следующее:

Откройте меню «Среды Python» в обозревателе решений и нажмите « Установить пакет Python . ».


Затем напишите " numpy ":


2 . Установка пакетов по отдельности

Вот некоторые рекомендуемые пакеты. Обычно вы хотите установить пакеты, используя pip или через интерфейс в Visual Studio (который использует pip ), так как это обеспечит получение последней версии, которая будет работать и с вашей версией Python. как любые зависимости.

Некоторые пакеты имеют сложные зависимости и должны быть загружены вручную, либо с веб-сайта проекта, либо с Christoph. Коллекция пакетов Гольке.

Я установил numpy и scipy по этим ссылкам, и он отлично работает с Visual Studio.

Я фактически столкнулся с тем же набором проблем при попытке использовать Visual Studio для Python.

Мне удалось заставить вещи работать в конце - смотрите Использование Visual Studio 2013 для Python (3.4) с NumPy и SciPy в Windows для получения подробной информации. По сути, вы можете использовать программу установки (если она есть) или использовать pip сделать установку.

Любая искусственная нейронная сеть состоит из слоёв. Первый слой — входной, последний — выходной. Любой слой, расположенный между входным и выходным — скрытый. Количество слоев и нейронов в них может быть разное.


Во входном слое расположены нейроны, которые принимают сигнал, но не обрабатывают его.

Стрелочки, передающие сигналы — синапсы. Они умножают входной сигнал xi на синаптический вес wi. В каждом из нейронов определяется сумма значений входящих сигналов


alpha – параметр наклона сигмоидальной функции S(d). Чем больше этот параметр, тем круче функция (угол касательной в точке перегиба функции будет больше).

В общем виде алгоритм обучения с учителем будет выглядеть следующим образом:

  1. Инициализировать синаптические веса маленькими случайными значениями.
  2. Выбрать очередную обучающую пару из обучающего множества; подать входной вектор на вход сети.
  3. Вычислить выход сети.
  4. Вычислить разность между выходом сети и требуемым выходом (целевым вектором обучающей пары).
  5. Подкорректировать веса сети для минимизации ошибки.
  6. Повторять шаги с 2 по 5 для каждой пары обучающего множества до тех пор, пока ошибка на всем множестве не достигнет приемлемого уровня.

Конкретный вид математических операций, выполняемых на этапе 5, определяет разновидность алгоритма обучения. Например, для однослойных сетей применяют простейший алгоритм, основанный на т. н. дельта-правиле (см. Обучение персептрона. Дельта-правило), для сетей с любым количеством слоев широко используется алгоритм обратного распространения ошибки.

Дельта-правило — метод обучения перцептрона по принципу градиентного спуска по поверхности ошибки. Его дальнейшее развитие привело к созданию метода обратного распространения ошибки.

Запускаем редактор VS и создаем проект (File>New>Project>Python>Python Application)


Вставляем в исходный файл (.py) код:



Через такую нейронную сеть за одну эпоху пропускается датасет за 2 итерации ( см. Эпоха, батч, итерация — в чем различия?). Подробное описание кода, на базе которого написана программа, см. Нейронные сети. Краткое введение (см. также как работает функция numpy.dot).


Результат тестирования не совсем точный (ожидался результат 9). Это можно объяснить слишком маленькой выборкой для обучения.


Это можно объяснить тем, что входные числа находятся в промежутке между числами, которые использовались для обучения.

Задание: Перестройте программу, чтобы она решала следующую задачу:




Постановка задачи. Обучить однослойную нейронную сеть с 3-х входами и с одним выходом на основе тренировочной выборки из 4-х примеров. После обучения системы определить результат на выходе для тестового примера.


Вставляем в исходный файл следующий код:

Запускаем приложение, получаем следующий результат:


Усложняем приложение. Вставляем в исходный файл следующий код:

Запускаем приложение, получаем следующий результат:


Ниже рассмотрены коды приложений для 2-х и 3-х уровневых нейронных сетей. Подробное описание обоих приложений и алгоритма к ним см. в первоисточнике Нейронная сеть в 11 строках Python (часть 1).

Код к 2-х уровневой нейронной сети:

Запускаем приложение, получаем следующий результат:


Код к 3-х уровневой нейронной сети:

Запускаем приложение, получаем следующий результат:


Примеры хорошо структурированных программ

Пример 1 (см. первоисточник: IMPLEMENTING A FLEXIBLE NEURAL NETWORK WITH BACKPROPAGATION FROM SCRATCH). Реализация программы, которая позволяет добавлять / удалять слои без изменения кода

у меня была 64-битная версия Python раньше, и я не был уверен, что версия NumPy совместима с 64-битным Python. Поэтому я удалил его и установил 32-битную версию Python. Но все равно я получаю ту же ошибку. Хотя моя 32-битная версия Python работает нормально.

Я попытался "pip install numpy", но это дает мне следующую ошибку в конце -

пожалуйста скажи мне, что я делаю не так.

объяснения

тогда есть в основном два способа установки пакетов Python:

  • из источников, как вы пытались тогда
  • из предварительно скомпилированных пакетов

в первом случае вы попробовали это с помощью команды pip install numpy , но так как этот пакет содержит собственный код, он требует, чтобы инструменты разработки были установлены правильно (что я всегда считал болью в шее, чтобы сделать на Windows, но я сделал это, так что это явно возможно). Ошибка у вас error: Unable to find vcvarsall.bat означает, что у вас нет установленных инструментов или правильно настроенной среды.

для второго случая, у вас есть различные виды предварительно скомпилированных пакетов:

  • колеса, которые вы установите с pip а также
  • установщики, которые вы используете в качестве стандартных установщиков на Windows

для обоих вам нужно проверить, что двоичный файл был строго скомпилирован для вашей архитектуры Python (32 или 64 бита) и версии.

простое решение

пример: pip install numpy‑1.9.2rc1+mkl‑cp27‑none‑win32.whl

трудное решение: установка и использование средств разработки

отказ от ответственности: все следующие объяснения могут быть не совсем ясными. Они являются результатом нескольких исследований, в разные моменты, но в моей конфигурации они привели в рабочее решение. Некоторые ссылки могут быть бесполезными или избыточными, но это то, что я отметил. Все это требует некоторой очистки и, вероятно, обобщения.

во-первых, вы должны понимать, что disutils - который является предустановленным пакетом, который обрабатывает рабочий процесс пакетов на более низком уровне, чем pip (и который используется последний) - попытается использовать компилятор, который строго соответствует тому, который использовался для сборки установленной вами машины Python.

официальные дистрибутивы Python используют Microsoft Visual C++ для пакетов Microsoft Windows. Таким образом, вам нужно будет установить этот компилятор в этом случае.

как найти правильную версию Visual C++

строка, напечатанная Python с помощью этой команды python -c "import sys; print(sys.version)" (или при вызове интерактивной оболочки) будет выглядеть так:

3.4.1 (v3.4.1:c0e311e010fc, May 18 2014, 10:45:13) [MSC v.1600 64 bit (AMD64)]

последняя часть в квадратных скобках-идентификация частью компилятора. К сожалению, это не совсем просто, и у вас есть списки корреспонденции там:

в приведенном выше примере это означает Microsoft Visual C++ 2010 64 бит.

Как установить Visual C++

вы больше не можете найти автономный пакет Visual C++ для современных версий. Поэтому вам нужно будет установить Windows Сам SDK.

вот некоторые ссылки:

устранение неисправностей

при установке SDK может возникнуть ошибка: DDSet_Error: Patch Hooks: Missing required property 'ProductFamily': Setup cannot continue. DDSet_Warning: Setup failed while calling 'getDLLName'. System error: Cannot create a file when that file already exists.

о них уже сообщалось в нескольких вопросах:

в качестве решения, вы можете проверить эту ссылку: Windows SDK не удается установить с кодом возврата 5100

дело в том, чтобы удалить все конфликтующие (поймите: те, которые установщик SDK пытается установить сам) версии распространяемого Visual C++.

использовать развития инструменты

обычно вы должны запустить vsvarsall.bat (находится внутри VC папка пути установки Visual Studio-пример: C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat ), чтобы настроить правильные переменные среды так, чтобы выполнение distutils не терпит неудачу при попытке скомпилировать пакет.

этот пакетный скрипт принимает параметр, который следует установить архитектуру. Однако я видел, что с бесплатными версиями SDK некоторые дополнительные скрипты отсутствовали при попытке нескольких из указанные параметры.

просто сказать, что если вы компилируете для 32-битной архитектуры, просто вызывая vsvarsall.bat должны работать. Если вам нужно скомпилировать для 64 бит, вы можете напрямую позвонить SetEnv.cmd , расположенный где - то внутри пути установки SDK-пример: "C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\SetEnv.cmd" /x64 .

На Windows, pip отлично подходит для установки пакетов, которые не требуют компиляции. В противном случае, серьезно, избавьте себя от хлопот по созданию и обслуживанию пакетов и воспользуйтесь работой, которую другие сделали для вас. Я рекомендую использовать любой из этих дистрибутивов Python:

Anaconda немного больше для загрузки и установки, но включает в себя много полезных пакеты сторонних производителей по умолчанию (например, numpy). ActivePython включает в себя менеджер пакетов, который позволяет легко установить предварительно скомпилированные двоичные файлы (установка numpy так же просто, как pypm install numpy ).

преимущество использования этих дистрибутивов Python заключается в том, что вы можете запустить рабочую установку за считанные минуты, легко воспроизводимым способом.

затем попробуйте pip установить numpy.

Я тоже столкнулся с вышеуказанной проблемой при настройке python для машинного обучения.

Я сделал следующие шаги: -

установить python-2.7.13.компания MSI

скачали:- * numpy-1.13.1 + mkl-cp27-cp27m-win32.whl • scipy-0.18.0-cp27-cp27m-win32.whl

Читайте также: