Как установить scipy python windows

Python — Введение в программирование с помощью SciPy для разработчиков на C#

Формального определения термина науки о данных (data science) не существует, но я рассматриваю его как применение ПО для анализа данных с использованием классических метод статистики и алгоритмов машинного обучения. До недавнего времени большая часть анализа данных выполнялась с помощью дорогостоящих коммерческих продуктов, но в последние несколько лет значительно увеличилось использование альтернативного ПО с открытым исходным кодом.

По итогам бесед со своими коллегами, могу сказать, что имеется три наиболее распространенных подхода к анализу в науке о данных с применением ПО с открытым исходным кодом: язык R, язык Python в комбинации с библиотекой SciPy («scientific Python») и интегрированные языковые и исполняющие среды вроде SciLab и Octave.

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

По моему мнению, самая трудная часть в освоении нового языка программирования или технологии — начало работы с ним, поэтому я подробно опишу, как установить (и удалить) ПО, необходимое для выполнения SciPy-программы. Затем я расскажу о нескольких способах редактирования и запуска SciPy-программы и поясню, почему я предпочитаю использовать программу Integrated Development Environment (IDLE).

В заключение мы подробно разберем типичную программу, которая использует SciPy для решения системы линейных уравнений, чтобы продемонстрировать схожесть с программированием на C# и отличия от него. На рис. 1 показан вывод демонстрационной программы — он даст вам представление, о чем пойдет речь в этой статье.

Вывод типичной SciPy-программы

Рис. 1. Вывод типичной SciPy-программы

Установка стека SciPy

Стек SciPy состоит из трех компонентов: Python, NumPy и SciPy. Язык Python имеет базовые средства, такие как управляющие структуры наподобие цикла while, универсальный тип данных list, но, что интересно, отсутствует встроенный тип «массив». Библиотека NumPy добавляет поддержку массивов и матриц плюс некоторые сравнительно простые функции, например для поиска в массиве и его сортировки. Библиотека SciPy добавляет сложные функции, работающие с данными, которые хранятся в массивах и матрицах.

Чтобы выполнить SciPy-программу (с технической точки зрения, это скрипт, поскольку Python является интерпретируемым, а не компилируемым языком), нужно установить Python, затем NumPy, потом SciPy. Установка не особо сложна, и вы можете установить программный пакет, включающий все три компонента. Один из популярных пакетов — дистрибутив Anaconda, который поддерживается Continuum Analytics на сайте continuum.io. Однако я покажу, как установить эти компоненты индивидуально.

Python поддерживается почти всеми версиями Windows. Чтобы установить Python, отправляйтесь по ссылке python.org/downloads, где вам предложат на выбор Python либо версии 3.x, либо версии 2.x (рис. 2). Эти две версии не полностью совместимы, но библиотеки NumPy и SciPy поддерживают обеими версиями. Я предлагаю установить версию 2.x, поскольку существуют некоторые сторонние функции, пока не поддерживаемые в версии 3.x.

Установка Python

Рис. 2. УстановкаPython

Щелкнув кнопку Download, вы должны выбрать между немедленным запуском пакета .msi программы установки и его сохранением для последующего запуска. Можете щелкнуть кнопку Run. Установщик использует мастер. На первом экране будет запрос, хотите ли вы установить пакет для всех пользователей или только для текущего пользователя. По умолчанию установка происходит для всех пользователей, так что щелкните Next.

На следующем экране вас попросят указать корневой каталог установки. По умолчанию — это C:\Python27 (а не более привычный каталог C:\Program Files), и я предлагаю использовать вариант по умолчанию, щелкнув Next. Следующий экран позволяет включать или исключать различные компоненты вроде документации и утилит, таких как pip (аббревиатура «pip installs Python»). Компоненты Python по умолчанию отлично подходят, так что вновь щелкните Next.

Начнется установка, и вы увидите окно с привычной синей полоской прогресса. По окончании установки появится окно с кнопкой Finish — щелкните ее.

По умолчанию процесс установки Python не модифицирует переменную окружения PATH. Вы захотите добавить в эту переменную C:\Python27, C:\Python27\Scripts и C:\Python27\Lib\idlelib, чтобы у вас была возможность запускать Python из командной оболочки и использовать редактор IDLE без необходимости перехода в соответствующие каталоги.

Вы должны удостовериться, что Python установлен правильно. Запустите командную оболочку и перейдите в корневой каталог своей системы, введя команду cd \. Теперь введите команду python — version (обратите внимание на два символа-дефиса). Если Python отвечает, он установлен правильно.

Установка NumPy и SciPy

Пакеты NumPy и SciPy можно установить из исходного кода с помощью утилиты pip в Python. Подход с pip хорошо работает для пакетов, содержащих чистый код на Python, но NumPy и SciPy имеют точки подключения (hooks) к скомпилированному коду на языке C, поэтому установить их через pip не так-то просто.

К счастью, члены сообщества Python создали заранее скомпилированные в двоичный код установщики для NumPy и SciPy. Я рекомендую задействовать тот, который поддерживается в репозитарии SourceForge. Чтобы установить NumPy, перейдите по ссылке bit.ly/1Q3mo4M, где вы увидите ссылки на разные версии. Советую использовать самую свежую версию, которая скачивается чаще всего.

Вы увидите список ссылок. Найдите ссылку с именем, напоминающим numpy-1.10.2-win32-superpack-python2.7.exe, как показано на рис. 3. Убедитесь, что исполняемый файл соответствует вашей версии Python, и щелкните эту ссылку. После короткой паузы вам будет предложено сразу же запустить самораспаковывающийся исполняемый файл установщика или сохранить его для установки впоследствии. Щелкните кнопку Run.

Установка NumPy

Рис. 3. УстановкаNumPy

Установщик NumPy использует мастер. Первый экран просто отображает вводную заставку. Щелкните кнопку Next. На следующем экране вас попросят указать каталог установки. Установщик найдет существующий каталог установки Python и порекомендует установить NumPy в каталог C:\Python27\Lib\site-packages. Согласитесь и щелкните кнопку Next.

Следующий экран дает вам последний шанс выйти из процесса установки, но не делайте этого. Щелкните кнопкуNext. При установке появится окно с индикатором прогресса, и, если вы присмотритесь, вы заметите некоторые интересные сообщения, записываемые в журнал. При завершении установки NumPy станет доступна кнопка Finish — щелкните ее. Затем вы увидите последнее окно Setup Completed с кнопкой Close, которую и следует нажать.

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

После установки NumPy следующий шаг — установка пакета SciPy, и этот процесс идентичен таковому для NumPy. Перейдите по bit.ly/1QbwJ0z и найдите самый недавний, хорошо отработанный каталог. Перейдите в него и найдите ссылку на исполняемый файл с названием, похожим на scipy-0.16.1-win32-­superpack-python2.7.exe, и щелкните его для запуска самораспаковывающегося установщика.

Одна из приятных особенностей стека SciPy состоит в том, что он позволяет очень легко удалять компоненты. Вы можете перейти в Windows Control Panel, Programs and Features, выбрать компонент (т. е. Python, NumPy или SciPy) для удаления, щелкнуть кнопку Uninstall, и компонент будет быстро и корректно удален.

Редактирование и запуск SciPy-программы

Если вы пишете программы, используя какой-либо .NET-язык, у вас не так много вариантов, и вы почти наверняка работаете в Visual Studio. Но при написании программы на Python вариантов уйма. Советую использовать редактор и исполняющую среду IDLE.

Файл запуска программы idle.bat по умолчанию находится в каталоге C:\Python27\Lib\idelib. Если вы добавили этот каталог в свою системную переменную окружения PATH, то можете запускать IDLE открытием командной оболочки и вводом команды idle. Это приведет к старту программы IDLE Python Shell, как показано в верхней части рис. 4.

Редактирование и запуск программы с использованием IDLE

Рис. 4. Редактирование и запуск программы с использованием IDLE

Вы можете создать новый файл исходного кода на Python, выбрав File | New File в строке меню. Появится похожее на предыдущее отдельное окно редактора, как показано в нижней части рис. 4. Наберите в окне редактора следующие семь выражений:

После этого сохраните свою программу как test.py в любом удобном для вас каталоге. Теперь вы можете запустить ее, выбрав Run | Run Module в окне редактора или нажав клавишу F5. Вывод программы будет отображаться в окне Python Shell. Элементарно!

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

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

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

Существует много Python IDE. Одна из популярных IDE с открытым исходным кодом, которая специально предназначена для использования со SciPy, — программа Scientific Python Development Environment (Spyder). Вы найдете информацию о ней на pythonhosted.org/spyder.

Интересная альтернатива IDLE иSpyder — плагин Python Tools for Visual Studio (PTVS) с открытым исходным кодом. Как и предполагает его название, PTVS позволяет редактировать и выполнять программы Python с помощью Visual Studio. Информацию о PTVS см. на microsoft.github.io/PTVS.

Демонстрационная программа для SciPy

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

Рис. 5. Типичная SciPy-программа

Демонстрационная программа начинается с двух строк комментариев:

Поскольку версии Python 2.x и 3.x не полностью совместимы, всегда неплохо явно указывать, какую версию Python вы используете. Далее демонстрация загружает весь модуль NumPy и один подмодуль SciPy:

Вы можете считать эти выражения чем-то похожим на то, как в программу на C# добавляется ссылка на Microsoft .NET Framework DLL, а затем эта сборка вводится в область видимости выражением using. Название подмодуля linalg расшифровывается как «linear algebra» (линейная алгебра). SciPy организован в 16 основных подмодулей и два вспомогательных.

Затем демонстрируется реализация определенной в программе функции для отображения массива:

В Python блоки кода отделяются отступами, а не фигурными скобками. Здесь я использую два пробела в качестве отступа для экономии места; большинство программистов на Python применяет по четыре пробела в качестве отступа.

Функция my_print имеет четыре параметра: массив для отображения, количество столбцов для вывода значений, число десятичных разрядов для каждого значения и флаг, указывающий, надо ли перейти на новую строку. Функция len возвращает размер массива (число ячеек в нем). Альтернатива — задействовать свойство «размер массива»:

Функция xrange возвращает итератор, и это стандартный способ перебора массива. Альтернатива — использовать шаблон «for x in arr», похожий на выражение foreach в C#.

При написании программы на Python вариантов уйма. Советую использовать редактор и исполняющую среду IDLE.

Поскольку корни как Python, так и C# уходят в язык C, большая часть синтаксиса Python знакома программистам на C#. В демонстрации % — это операция по модулю, но также используется для форматирования вывода значений с плавающей точкой и как логический оператор вместо &&; == — это проверка на равенство, а True и False (именно в таком написании) являются булевыми константами.

Потом в демонстрации создается определенная в программе функция с именем main, которая начинается с нескольких выражений print, поясняющих решаемую задачу:

Цель — найти значения переменных x0, x1 и x2, которые удовлетворяли бы всем трем уравнениям. Слово «main» не является ключевым в Python, так что его можно было бы использовать как угодно. Наличие некоей функции main не требуется. В коротких программах (обычно менее одной страницы кода) я, как правило, обхожусь без функции main и просто начинаю с исполняемых выражений.

Далее демонстрационная программа подготавливает задачу, помещая значения коэффициентов в NumPy-матрицу 3×3 с именем A и константы в NumPy-массив с именем b:

Здесь функции matrix и array на самом деле принимают в качестве аргументов списки Python (обозначаемые квадратными скобками) с «зашитыми» в код значениями. Кроме того, вы можете создавать матрицы и массивы, используя NumPy-функцию zeros, и считывать данные из текстового файла в массив или матрицу с помощью функции loadtxt.

Если вы изучали курс алгебры, то, вероятно, помните, что для решения системы уравнений Ax = b для x, где A — квадратная матрица коэффициентов и b — матрица-столбец констант (т. е. имеет n строк и только один столбец), нужно найти матрицу, обратную A, а затем выполнить матричное перемножение обратной матрицы и матрицы-столбца b.

К этому моменту в демонстрации b является массивом с тремя ячейками, а не матрицей-столбцом 3×1. Чтобы преобразовать b в матрицу-столбец, программа использует функцию reshape:

В библиотеке NumPy много функций, способных манипулировать массивами и матрицами. Например, функция flatten преобразует матрицу в массив. Теперь, как оказалось, SciPy-функция перемножения матриц достаточно интеллектуальна, чтобы логически определить ваши намерения, если вы перемножаете матрицу и массив, поэтому вызов reshape на самом деле здесь не требуется.

Идем дальше. Демонстрационная программа отображает значения в матрицах A и b:

В Python 2.x print — это выражение, а не функция, как в Python 3.x, поэтому скобки не обязательны. Моя функция my_print не возвращает никакого значения, а значит, она эквивалентна void-функции из C# и вызывается так, как вы и ожидали. Python поддерживает вызовы с именованными параметрами, поэтому данный вызов мог бы выглядеть так:

Демонстрационная программа находит матрицу, обратную для A:

SciPy-функция det возвращает детерминанту квадратной матрицы. Если матрица коэффициентов для системы линейных уравнений имеет детерминанту, равную нулю, эту матрицу нельзя обратить. Выражение if-else в Python должно быть знакомо вам. В Python есть изящное ключевое слово elif для управляющих конструкций if-else-if, например:

Некоторые опытные разработчики на Python критикуют IDLE за ее простоту. Но именно этим она мне и нравится.

Демонстрационная программа решает систему уравнений, используя перемножение матриц через NumPy-функцию dot:

Функция dot имеет такое название потому, что перемножение матриц является формой скалярного умножения (dot product).

После этого программа напрямую решает систему уравнений с помощью NumPy-функцииsolve:

Многие функции SciPy и NumPy имеют необязательные параметры со значениями по умолчанию, что в какой-то мере эквивалентно перегрузке C#-метода. У SciPy-функции solve пять необязательных параметров. Смысл в том, что, когда вы видите пример вызова SciPy- или NumPy-функции и даже, как вам кажется, понимаете пример, всегда лучше заглянуть в документацию, чтобы выяснить, есть ли у нее какие-либо полезные необязательные параметры.

Библиотеки NumPy и SciPy отчасти перекрывают друг друга. Например, в пакете NumPy также есть подмодуль linalg, в котором имеется функция solve. Однако NumPy-функция solve не имеет никаких необязательных параметров.

Далее демонстрационная программа показывает пример механизма try-except в Python:

Этот шаблон должен выглядеть знакомым, если вы когда-нибудь использовали C#-выражения try-catch. В C# конкатенация строк может выполняться неявным образом. Например, в C# вы могли бы написать:

Но при конкатенации строк в Python вы должны делать это явным образом с приведением, используя функцию str:

Демонстрационная программа завершается выражением print и особым заклинанием в Python:

В Python блоки кода отделяются отступами, а не фигурными скобками.

Последним выражением демонстрационной программы могло бы быть просто main(), что было бы интерпретировано как инструкция вызвать определенную в программе функцию main, и программа работала бы совершенно нормально. Добавление шаблона if __name__ == "__main__" (обратите внимание на два знака подчеркивания до и после как name, так и main) устанавливает текущий модель в качестве точки входа в программу. Когда программа на Python начинает выполнение, интерпретатор на внутреннем уровне помечает начальный модуль как:

Поэтому, допустим, что у вас есть какие-то другие определенные в программе модули с исполняемыми выражениями и что вы импортировали их. Без if-проверки интерпретатор Python увидел бы исполняемые выражения в импортированных модулях и выполнил бы их. Немного перефразируя, если вы добавляете if-проверку в свои Python-файлы, определенные в программе, эти файлы могут импортироваться другими программами на Python и это не вызовет никаких проблем.

Итак, к чему все это?

Вашей первой реакцией на эту статью вполне может быть следующее: «Что ж, все это даже интересно, но в своей повседневной работе мне не требуется решать системы линейных уравнений или использовать заумные математические функции». На это я ответил бы так: «Что ж, это правда, но, возможно, одна из причин, по которой вы не пользуетесь какой-то частью функциональности библиотеки SciPy, заключается в том, что не осознаете, какие типы задач вы можете решать».

Иначе говоря, по моему мнению, среди разработчиков прослеживается тенденция браться в основном за те задачи, для решения которых у них есть инструменты. Например, если вы знаете Windows Communication Foundation (WCF), то будете использовать WCF (и я вам сочувствую). А если вы добавите SciPy в свой личный арсенал, то, возможно, обнаружите, что у вас есть данные, которые можно превратить в полезную информацию.

Джеймс Маккафри*(Dr. James McCaffrey) работает на Microsoft Research в Редмонде (штат Вашингтон). Принимал участие в создании нескольких продуктов Microsoft, в том числе Internet Explorer и Bing. С ним можно связаться по адресу jammc@microsoft.com.*

Выражаю благодарность за рецензирование статьи экспертам Microsoft Дэну Либлингу (Dan Liebling) и Кирку Олинику (Kirk Olynyk).

Как установить библиотеку SciPy на Windows

Как то не очень понятно, как можно установить библиотеку ScyPy в операционной системе Windows?

Обновление: собранные wheels для Windows доступны для scipy-1.0+ на PyPI, то есть стандартную команду для установки можно использовать:

старая версия ответа:

  1. Заходим на https://scipy.org
  2. Нажимаем кнопку Install

Инструкция рекомендует, особенно на Windows, установить не один пакет, а сразу целый набор пакетов (Scientific Python distribution) такой как Anaconda.

Если вы хотите индивидуально numpy, scipy пакеты ставить, то инструкция рекомендует бинарные установщики с Christoph Gohlke сайта, которые доступны в виде бинарных wheel файлов, которые можно напрямую с помощью pip (c версией 8+) поставить:

Если у вас 64-битная Windows используйте wheel, которые в имени содержат amd64. Если у вас Python 3.6 стоит, то используйте wheel, который cp36m в названии имеет. Перед установкой scipy, необходимо поставить numpy.

Не смешивайте установку бинарных wheel файлов (таких как на Christoph Gohlke сайте) и установку через conda.

Там есть файлы с cp27, cp34, cp35, cp36. Интересно, что это обозначает?

Соглашения для имён wheel описаны в PEP-427.

Сами метки описаны в PEP-425.

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

Как установить SciPy в 64-битной Windows?

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

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

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

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

Записи реестра, кажется, уже существуют:

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

Шаг 1

Скачал установщик суперпака NumPy NumPy — 1.3.0rc2 — win32 — СУПЕРПАК — python2.6.exe (URL прямой загрузки, 4782592 байт). Запуск этого установщика привело к тому же сообщению «Не удается установить. Python требуется версия 2.6, которая не найдена в реестре. » Обновление : на самом деле работает установщик NumPy — см. начало вопроса.

Шаг 2

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

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

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

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

Шаг 3

Скачал установщик суперпака SciPy, scipy-0.7.1rc3- win32-superpack-python2.6.exe (URL-адрес для прямой загрузки, 45597175 байт ) . Запуск этого установщика привел к сообщению перечислены в начале

Шаг 4

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

Это не достигло многого — вот расшифровка (о 95 линии).

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

Платформа: Python 2.6.2 установлен в каталоге D: \ Python262, Windows XP 64 бит SP2, 8 ГБ ОЗУ, Visual Studio 2008 Professional Edition установлен.

Как установить numpy на python windows

Пожалуй, самый лучший способ установки и использования стека пакетов SciPy, (в том числе и NumPy) является установка дистрибутива Anaconda. Устанавливая данный дистрибутив, вы устанавливаете несколько сотен (порядка 400, в зависимости от используемой вами платформы) самых разных пакетов. Может показаться избыточным, но на деле это оказывается очень удобным — практически все, что может вам понадобится, находится у вас под рукой. Так же вы получаете интерактивную оболочку IPython в привлекательной web-обертке Jupyter. В такой среде очень удобно работать. Например на картинке ниже показано, как выглядит создание матрицы из случайных чисел размером 10х10 и оформлен ее удобный для восприятия вывод с помощью библиотеки SymPy.

Чтобы установить дистрибутив Anaconda, сначала его нужно скачать с официального сайта. Прежде чем нажимать кнопку «download», уточните параметры своей платформы (допустим, у меня это Linux-x86 32 bit). Пока идет скачивание и установка, вы можете изучить доступные в вашем дистрибутиве пакеты и документацию к ним. Думаю, даже после беглого просмотра, вы убедитесь, что вы действительно имеете под рукой очень и очень много самых разнообразных инструментов.

Не смотря на то, что Anaconda сейчас является лидирующим по популярности дистрибутивом Python, не стоит забывать о других дистрибутивах. Все они предоставляют возможность работы со стеком SciPy и NumPy в частности. Помимо прочего, так же как и Anaconda они включают множество научных и вспомогательных библиотек. Однако, все они имеют значительные отличия от Anaconda.

2.1.2. ActivePython

Коммерческий (бесплатный период 30 дней) дистрибутив Python, предназначенный для быстрого внедрения и сопровождения серьезных проектов на базе Python. Содержит предварительно скомпилированные и настроенные решения практически для всех ключевых отраслей, что позволяет значительно сократить время на установку и настройку. Может быть установлен на целый ряд операционных систем. Содержит удобные инструменты для работы в Windows.

ActivePython полностью защищает от всех рисков, связанных с использованием ПО под лицензией GNU/GPL. Все пакеты доступные в собственном репозитории проверяются на безопасность и являются защищенными. Данный дистрибутив всегда включает только последнюю версию OpenSSL. Содержит обширную документацию, но при этом сама организация-разработчик обеспечивает техническую поддержку и всегда дает ответы даже на самые сложные вопросы.

2.1.3. Enthought Canopy

Данный дистрибутив предоставляет, как интерактивную среду, так и собственную среду разработки, причем вы не ограничены какой-то одной версией Python, а можете сами выбирать с какой именно версией Python вы будете работать к примеру 2.7 или 3.5. При этом вы так же имеете доступ к более чем 450 пакетам.

Весьма интересной особенностью Enthought Canopy является работа с научными и аналитическими пакетами. В вашем распоряжении появляется графический менеджер пакетов, который позволяет гибко манипулировать всеми пакетами и их зависимостями. При этом гарантируется что вы имеете доступ к самым стабильным (проверенным) версиям пакетов. Это не означает, что в других дистрибутивах не следят за включаемыми в них пакетами, но Enthought подчеркнуто гарантирует это.

Enthought Canopy включает в себя редактор кода, интегрированное окно IPython в оболочке Jupyter, интерактивный графический отладчик и встроенные инструменты импорта данных. Нельзя не упомянуть о MayaVi — визуализаторе научных данных и BlockCanvasи — визуализаторе для создания имитационных экспериментов. При этом вы имеете мгновенный доступ к пакетной документации, что весьма и весьма удобно.

Enthought Canopy способен работать с Eхcel и LabVIEW, имеет собственный сервер для совместной работы в рамках частных сетей, и имеет много других способов для интеграции в существующую инфраструктуру. Конечно за дополнительные возможности наверняка придется заплатить, но бесплатная версия прекрасно подойдет для научных и инженерных расчетов.

2.1.4. Intel® Distribution for Python

Данный дистрибутив является бесплатным и предоставляет собой высокоскоростную реализацию Python и большого количества научных пакетов. Например, в зависимости от испльзуемого процессора, производительность NumPy, SciPy и numexpr благодаря библиотеке Intel® Math Kernel Library может превосходить производительность тех же библиотек на тех же процессорах от 1,3 до нескольких тысяч раз.

Данный дистрибутив не так прост в установке и настройке, как другие и содержит не так много научных пакетов в своем составе. Но он очень хорошо задокументирован и недостающие пакеты могут быть легко установленны с помощью менеджера пакетов Conda. Помимо прочего, вместе с данным дистрибутивом можно легко использовать другие специализированные библиотеки от Intel®, например Intel® pyDAAL — хорошая альтернатива scikit-learn.

2.1.5. Python(x,y)

Этот дистрибутив больше всего подойдет приверженцам Windows. Абсолютно бесплатен, включает в себя множество научных пакетов и NumPy само-собой разумеется. При этом вы можете создавать научные проекты с Qt-интерфейсом, и работать в Spyder — научно-ориентированной среде разработки. В принципе, это и является ключевой особенностью Python(x,y). Вы действительно можете создавать как маленькие так и большие научные проекты.

Устанавливая Python(x,y), вы получаете очень много инструментов для создания серьезных научных приложений: от компиляторов С/С++/Fortran до средств документирования. Нельзя сказать, что данный дистрибутив является чем-то уникальным, но он определенно заслуживает внимания, особенно, пользователей Windows.

2.1.6. WinPython

Это бесплатный портативный дистрибутив Python — который является просто спасением для пользователей Windows. Слово «портативный» означает, что все необходимое находится в пределах одной папки и может копироваться куда угодно без предварительной установки. При этом на одной машине может запускаться несколько версий Python, причем для разных архитектур. Вы можете хранить весь свой проект на флэшке и работать с ним на любой Windows машине.

Наверное, стоит особо отметить, что данный дистрибутив, все же предназначен для продвинутых научных разработчиков и одновременно продвинутых пользователей Windows. Т. е. это означает, что вы не только создаете, но и сопровождаете научное программное обеспечение и точно знаете что делаете.

2.1.7. Pyzo

Бесплатный кросплатформенный дистрибутив, о котором, весьма лестно отзываются пользователи, особенно OSX. На самом деле, на данный момент, Pyzo представляет собой не дистрибутив, а IDE, которая нацелена на интерактивность и простоту, подходящую не только ученым, но даже школьникам.

Pyzo позволяет выбрать используемый интерпретатор Python и обычно используется с miniconda или anaconda, для упрощения установки научных пакетов. Эту IDE легко установить и легко начать с ней работать. На официальном сайте, достаточно информации для новичков-разработчиков. Поэтому, в отличии от WinPython, Pyzo с увереностью можно порекомендовать тем кто только начинает создавать научное программное обеспечение.

2.1.8. Какой дистрибутив выбрать?

Если вы являетесь новичком в науке или если в вашей работе исследования очень значительно преобладают над разработкой, то я порекомендовал бы дистрибутив Anaconda. Такая рекомендация связана стем, что в образовании и исследованиях IPython, Jupyter и установленных по умолчанию пакетов более чем достаточно. Конечно, рано или поздно, вы столкнетесь с тем, что вам потребуется писать не просто скрипты, но и код, который будет использоваться повторно и очень много раз. Поэтому, здесь обязательно пригодится IDE Spyder и всевозможные инструменты для построения графических инструментов.

Отдельного внимания заслуживает Intel® Distribution for Python, который окажется очень полезен для тех, кто уже перешел в рабочую фазу и ежедневно имеет дело с задачами анлиза данных, машинного обучения или любыми другими, если вы их решаете с помощью стека пакетов SciPy. Даже небольшой прирост в скорости вычислений — это большой плюс. Конечно прирост в 1,3 раза ничего не даст, но если вы готовы приобрести более мощные процессоры, то Intel® Distribution for Python позволит вам использовать весь их потенциал. Причем для этого не требуется знание С и Fortran. Хотя в тоже время знание С и Fortran с инструментами от Intel® может увеличить скорость вычислений на целые порядки.

Ну а все остальное я бы порекомендовал тем кто имеет склонность к разработке научного софта или имеет потребность в ее создании. Причем, новичкам на этом поприще, наверняка стоит начать с Pyzo, думаю, и обучение разработке с данной IDE окажется довольно успешным. Что касается Enthought Canopy, то данный дистрибутив, наверняка больше всего подойдет, как будующим так и состоявшимся инженерам. ActivePython окажется незаменим в коммерческих организациях. А вот Python(x,y) и WinPython больше всего подойдут, как неискушенным так и профессиональным пользователям Windows.

И на последок, данный короткий обзор содержит лишь крайне поверхностный обзор дистрибутивов Python. Я не знаю, какие именно цели вы преследуете и поэтому, прежде чем выбирать, ознакомьтесь с каждым дистрибутивом самостоятельно на его официальном сайте. Если вы преследуете только одну цель — научиться работать с пакетом NumPy (или другими научными пакетами), то повторюсь, лучше всего установить Anaconda. Если изучение NumPy — лишь шаг к более высокой цели, в достижении которой дистрибутив должен послужить основным инструментом, то к выбору дистрибутива нужно подходить более тщательно.

2.1.9. Использование в коммерческих целях

В подавляющем большинстве случаев, пакеты Python относятся к ПО с открытым исходным кодом, но если вы собираетесь использовать какие-то пакеты для извлечения коммерческой выгоды, то обязательно ознакомьтесь с их лицензией. Пользователям ActivePython и платных версий дистрибутивов Anaconda и Enthought Canopy в случае возникновения проблем, связанных с лицензиями на пакеты, предоставляются разнообразные компенсации.

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

Если по некоторым причинам вам необходим только пакет NumPy и больше ничего, то его можно установить с помощью стандартного менеджера пакетов Python — pip. Практически все пакеты разрабатываемые крупными проектами выгружаются в каталог пакетов Python (PyPI) и NumPy — не исключение. менеджер пакетов pip, как раз и нужен для того что бы устанавливать пакеты из этого каталога.

Если в вашей системе установлен Python и pip, то установить NumPy можно с помощью команды:

С помощью этой же команды можно установить любой пакет из стека SciPy:

Или сразу весь стек SciPy:

В данных примерах используется флаг —user для того что бы пакеты не записывались в системные папки и были доступны только локадьному пользователю. Если для вас это не принципиально, просто не используйте этот флаг.

2.3. Установка через менеджер пакетов Linux

Ubuntu и Debian

Пользователи Linux могут установить NumPy и весь стек пакетов SciPy из репозиториев. Однако, может оказаться, что установленный пакет окажется более старой или вовсе не подходящей версией. К тому же установка окажется общесистемной.

Или весь стек целиком

Fedora 22 и выше

2.4. Установка через менеджер пакетов MAC

У MAC нет предустановленного менеджера пакетов и если в вашей системе он отсутствует, то рекомендуется установить Macports. Для установки NumPy и всего стека пакетов SciPy выполните следующую команду:

В данном примере производится установка для Python версии 3.4. Если вы используете другую версию Python, допустим 3.5 то просто замените py34 на py35.

Если вы используете мнеджер Homebrew, то просто выполните:

2.5. Windows

Если по некоторым причинам в Windows вам не подходит установка с помощью pip, то ознакомьтесь с проектом Christoph Gohlke, который предоставляет возможность использовать двоичные файлы (32 и 64 бит) созданных для официального дистрибутива Python на языке CPython. Однако, лучшим вариантом все-таки остается pip.

2.6. Сборка NumPy из исходных компонентов

Создавать Пакеты из исходных текстов кода Python относительно легко, но NumPy требует подключения компилятора Fortran и компиляции кода C. Поэтому, если возникла такая необходимость, то лучше обратиться к официальной документации.

Устанавливаем python-пакеты с помощью pip

pip — это система управления пакетами, которая используется для установки и управления программными пакетами, написанными на Python.

Установка pip

Прежде чем с помощью pip устанавливать python-пакеты, нужно сначала установить сам pip.

Python 3.4+

Начиная с Python версии 3.4, pip поставляется вместе с интерпретатором python.

Python <3.4

Официальная инструкция ( https://pip.pypa.io/en/latest/installing.html ):

  • Загрузить get-pip.py (обязательно сохранив с расширением .py).
  • Запустить этот файл (могут потребоваться права администратора).

Есть ещё один способ (для Windows). Возможно, он является более предпочтительным:

Начало работы

Попробуем с помощью pip установить какой-нибудь пакет, например, numpy:

Может не сработать, написав: «python» не является внутренней или внешней командой, исполняемой программой или пакетным файлом (такого, скорее всего, не должно быть при установке pip вторым способом, но проверить не на чем).

Тогда нужно обращаться напрямую:

Либо добавлять папку C:\Python34\Tools\Scripts\ в PATH вручную (самому проверить не на чем, можете посмотреть на stackoverflow. У кого получится — напишите в комментарии).

Что ещё умеет делать pip

Пробежимся по основным командам pip:

pip help — помощь по доступным командам.

pip install package_name — установка пакета(ов).

pip uninstall package_name — удаление пакета(ов).

pip list — список установленных пакетов.

pip show package_name — показывает информацию об установленном пакете.

pip search — поиск пакетов по имени.

pip —proxy user:[email protected]:port — использование с прокси.

pip install -U — обновление пакета(ов).

pip install —force-reinstall — при обновлении, переустановить пакет, даже если он последней версии.

numpy — Установка в Windows

пример

Установка Numpy через pypi (индекс пакета по умолчанию, используемый пипсом) обычно терпит неудачу на компьютерах Windows. Самый простой способ установки в Windows — использование предварительно скомпилированных двоичных файлов.

Одним из источников для предварительно скомпилированных колес многих пакетов является сайт Кристофера Гокле . Выберите версию в соответствии с вашей версией и системой Python. Пример для Python 3.5 в 64-битной системе:

  1. Скачайте numpy-1.11.1+mkl-cp35-cp35m-win_amd64.whl отсюда
  2. Откройте терминал Windows (cmd или powershell)
  3. Введите команду pip install C:\path_to_download\numpy-1.11.1+mkl-cp35-cp35m-win_amd64.whl

Если вы не хотите вмешиваться в отдельные пакеты, вы можете использовать дистрибутив Winpython, который объединяет большинство пакетов и предоставляет ограниченную среду для работы. Аналогичным образом, распределение Anaconda Python поставляется с предустановленным количеством и множеством других распространенных пакетов.

Другим популярным источником является менеджер пакетов conda , который также поддерживает виртуальные среды .

  1. Загрузите и установите conda .
  2. Откройте Windows-терминал.
  3. Введите команду conda install numpy

NumPy в Python. Часть 1 / Хабр

Предисловие переводчика

Введение

NumPy это open-source модуль для python, который предоставляет общие математические и числовые операции в виде пре-скомпилированных, быстрых функций. Они объединяются в высокоуровневые пакеты. Они обеспечивают функционал, который можно сравнить с функционалом MatLab. NumPy (Numeric Python) предоставляет базовые методы для манипуляции с большими массивами и матрицами. SciPy (Scientific Python) расширяет функционал numpy огромной коллекцией полезных алгоритмов, таких как минимизация, преобразование Фурье, регрессия, и другие прикладные математические техники.

Установка

Немного дополнительной информации

Импорт модуля numpy

Есть несколько путей импорта. Стандартный метод это — использовать простое выражение:

Тем не менее, для большого количества вызовов функций numpy, становиться утомительно писать numpy.X снова и снова. Вместо этого намного легче сделать это так:
Это выражение позволяет нам получать доступ к numpy объектам используя np.X вместо numpy.X. Также можно импортировать numpy прямо в используемое пространство имен, чтобы вообще не использовать функции через точку, а вызывать их напрямую:
Однако, этот вариант не приветствуется в программировании на python, так как убирает некоторые полезные структуры, которые модуль предоставляет. До конца этого туториала мы будем использовать второй вариант импорта (import numpy as np).

Массивы

Создание массива из списка:

Здесь функция array принимает два аргумента: список для конвертации в массив и тип для каждого элемента. Ко всем элементам можно получить доступ и манипулировать ими также, как вы бы это делали с обычными списками:
Массивы могут быть и многомерными. В отличии от списков можно задавать команды в скобках. Вот пример двумерного массива (матрица):
Array slicing работает с многомерными массивами аналогично, как и с одномерными, применяя каждый срез, как фильтр для установленного измерения. Используйте «:» в измерении для указывания использования всех элементов этого измерения:
Метод shape возвращает количество строк и столбцов в матрице:
Метод dtype возвращает тип переменных, хранящихся в массиве:
Тут float64, это числовой тип данных в numpy, который используется для хранения вещественных чисел двойной точности. Так как же float в Python.

Метод len возвращает длину первого измерения (оси):

Метод in используется для проверки на наличие элемента в массиве:
Массивы можно переформировать при помощи метода, который задает новый многомерный массив. Следуя следующему примеру, мы переформатируем одномерный массив из десяти элементов во двумерный массив, состоящий из пяти строк и двух столбцов:
Обратите внимание, метод reshape создает новый массив, а не модифицирует оригинальный.

Имейте ввиду, связывание имен в python работает и с массивами. Метод copy используется для создания копии существующего массива в памяти:

Списки можно тоже создавать с массивов:
Можно также переконвертировать массив в бинарную строку (то есть, не human-readable форму). Используйте метод tostring для этого. Метод fromstring работает в для обратного преобразования. Эти операции иногда полезны для сохранения большого количества данных в файлах, которые могут быть считаны в будущем.
Заполнение массива одинаковым значением.
Транспонирование массивов также возможно, при этом создается новый массив:
Многомерный массив можно переконвертировать в одномерный при помощи метода flatten:
Два или больше массивов можно сконкатенировать при помощи метода concatenate:
Если массив не одномерный, можно задать ось, по которой будет происходить соединение. По умолчанию (не задавая значения оси), соединение будет происходить по первому измерению:
В заключении, размерность массива может быть увеличена при использовании константы newaxis в квадратных скобках:
Заметьте, тут каждый массив двумерный; созданный при помощи newaxis имеет размерность один. Метод newaxis подходит для удобного создания надлежаще-мерных массивов в векторной и матричной математике.

На этом у нас конец первой части перевода. Спасибо за внимание.

Как установить библиотеку NumPy | Модули

Как правило, библиотека NumPy уже предустановлена в пакете Anaconda . В тех редких случаях, когда это не так, можно воспользоваться установщиком этой сборки:

В Jupyter Notebook это будет выглядеть так:

Импортирование модуля NumPy и проверка версии

Инструкция для импорта NumPy выглядит следующим образом:

Данный код заменяет в пространстве имен numpy на np , что дает возможность использовать в префиксе функций, методов и атрибутов np вместо numpy . Это стандартное сокращение, которое используется во всех пособиях по NumPy.

Для проверки номера установленной версии используется следующий код:

Output

Установка NumPy в Windows

объяснения

в первом случае я не проверял, но думаю, что pip непосредственно загружает ресурс, соответствующий заданному URL:http://sourceforge.net/projects/numpy/file/NumPy/. Сервер возвращает HTML-документ, в то время как pip ожидает в архив. Так что это не сработает.

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

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

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

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

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

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

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

вы можете найти там несколько колес для numpy : http://www.lfd.uci.edu /

gohlke / pythonlibs / #numpy. Чтобы получить правильную архитектуру, проверьте имя win32 для 32 бит и amd64 для 64 бит. Чтобы получить правильную версию Python, проверить cpXX : первый X-основная версия, а второй X-второстепенная версия, так, например cp27 означает CPython 2.7.

пример: 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 .

python — как установить numpy на окнах с помощью pip install?

  1. Около
  2. Продукты
  3. Для команд
  1. Переполнение стека Общественные вопросы и ответы
  2. Переполнение стека для команд

NumPy

Единственным предварительным условием для установки NumPy является сам Python. Если у вас нет Python пока что и вам нужен самый простой способ начать работу, мы рекомендуем вам использовать Дистрибутив Anaconda — включает Python, NumPy и многие другие часто используемые пакеты для научных вычислений и наука о данных.

NumPy можно установить с conda , с pip , с менеджером пакетов на macOS и Linux или из исходников. Для получения более подробных инструкций обратитесь к нашим Python и NumPy. руководство по установке ниже.

КОНДА

Если вы используете conda , вы можете установить NumPy из по умолчанию или conda-forge каналы:

PIP

Если вы используете pip , вы можете установить NumPy с помощью:

Также при использовании pip рекомендуется использовать виртуальную среду — см. «Воспроизводимые установки» ниже, чтобы узнать, почему, и это руководство подробнее об использовании виртуальных сред.

Установка пакетов и управление ими в Python сложны, есть ряд альтернативных решений для большинства задач. Это руководство пытается дать читатель получит представление о лучших (или наиболее популярных) решениях и даст четкое рекомендации. Он ориентирован на пользователей Python, NumPy и PyData (или числовые вычисления) в общих операционных системах и оборудовании.

Рекомендации

Начнем с рекомендаций, основанных на уровне опыта пользователя и интересующая операционная система.Если вы находитесь между «началом» и «продвинутым», используйте «начало», если хотите, чтобы все было просто, а «Продвинутый», если вы хотите работать в соответствии с лучшими практиками, которые работают дольше в будущем.

Начинающим пользователям

Во всех Windows, macOS и Linux:

  • Установить Anaconda (устанавливает все пакеты, которые вам нужны, и все другие инструменты, упомянутые ниже).
  • Для написания и выполнения кода используйте записные книжки в JupyterLab для исследовательские и интерактивные вычисления, и Код Spyder или Visual Studio для написания скриптов и пакетов.
  • Используйте Anaconda Navigator для управляйте своими пакетами и запускайте JupyterLab, Spyder или Visual Studio Code.

Продвинутые пользователи

Windows или macOS
  • Установите Miniconda.
  • Сохраняйте минимальную среду base conda и используйте один или несколько среда conda чтобы установить пакет, необходимый для задачи или проекта, над которым вы работаете.
  • Если вас не устраивают только пакеты в канале по умолчанию , сделайте conda-forge ваш канал по умолчанию, установив приоритет канала.
Linux

Если вас устраивают слегка устаревшие пакеты и вы предпочитаете стабильность, а не умеет использовать последние версии библиотек:

  • По возможности используйте менеджер пакетов вашей ОС (сам Python, NumPy и другие библиотеки).
  • Установите пакеты, не предоставленные вашим менеджером пакетов, с помощью pip install somepackage —user .

Если вы используете графический процессор:

  • Установите Miniconda.
  • Сохраняйте минимальную среду base conda и используйте один или несколько среда conda чтобы установить пакет, необходимый для задачи или проекта, над которым вы работаете.
  • Используйте значения по умолчанию conda channel ( conda-forge не поддерживает Пакетов GPU пока нет).
  • Установите Miniforge.
  • Сохраняйте минимальную среду base conda и используйте один или несколько среда conda чтобы установить пакет, необходимый для задачи или проекта, над которым вы работаете.
Альтернатива, если вы предпочитаете pip / PyPI

Для пользователей, которые знают, исходя из личных предпочтений или читающих об основных различия между conda и pip ниже, они предпочитают решение на основе pip / PyPI, рекомендуем:

  • Установите Python, например, из python.org, Homebrew или менеджер пакетов Linux.
  • Использовать поэзию как самый надежный инструмент который предоставляет средства разрешения зависимостей и возможности управления средой аналогично тому, как это делает conda.

Управление пакетами Python

Управление пакетами — сложная проблема, и, как следствие, существует множество инструменты. Для веб-разработки и разработки на Python общего назначения существует целый множество инструментов дополняет пип. Для высокопроизводительных вычислений (HPC), Стоит подумать о Spack.Для большинства NumPy пользователи, однако, conda и pip — два самых популярных инструмента.

Пип и конда

Два основных инструмента для установки пакетов Python — это pip и conda . Их функциональность частично перекрывается (например, оба могут установить numpy ), однако они также могут работать вместе. Мы обсудим основные различия между pip и conda здесь — это важно понимать, если вы хотите управлять пакетами эффективно.

Первое отличие состоит в том, что conda поддерживает разные языки и может устанавливать Python, в то время как pip устанавливается для определенного Python в вашей системе и устанавливает другие пакеты только для той же установки Python.Это также означает, что conda может установить вам могут понадобиться библиотеки и инструменты, отличные от Python (например, компиляторы, CUDA, HDF5), а пип не может.

Второе отличие состоит в том, что pip устанавливается из индекса упаковки Python. (PyPI), в то время как conda устанавливается из собственных каналов (обычно «по умолчанию» или «Конда-кузница»). PyPI — самая большая коллекция пакетов, однако все популярные пакеты также доступны для conda.

Третье отличие состоит в том, что conda — это интегрированное решение для управления пакеты, зависимости и среды, а с pip вам может понадобиться другой инструмент (их много!) для работы со средами или сложными зависимостями.

Воспроизводимые установки

По мере обновления библиотек результаты выполнения кода могут измениться, код может сломаться полностью. Важно уметь реконструировать набор пакетов и версий, которые вы используете. Лучшая практика:

  1. использовать разные среды для каждого проекта, над которым вы работаете,
  2. записать имена и версии пакетов с помощью установщика пакетов; у каждого есть свой формат метаданных для этого:

Пакеты NumPy и библиотеки ускоренной линейной алгебры

NumPy не зависит от каких-либо других пакетов Python, однако он зависит от библиотека ускоренной линейной алгебры — обычно Intel MKL или OpenBLAS.Пользователям не нужно беспокоиться о их установка (они автоматически включаются во все методы установки NumPy). Опытные пользователи могут захотеть узнать подробности, потому что используемый BLAS может влияют на производительность, поведение и размер на диске:

Колеса NumPy на PyPI, который устанавливает pip, построены на OpenBLAS. Библиотеки OpenBLAS включены в колесо. Это делает колесо больше, и если пользователь также установит (например) SciPy, они теперь будут иметь две копии OpenBLAS на диске.

В канале conda по умолчанию NumPy построен на базе Intel MKL. MKL — это отдельный пакет, который будет установлен в среде пользователей, когда они установить NumPy.

В канале conda-forge NumPy построен на основе фиктивного пакета «BLAS». когда пользователь устанавливает NumPy из conda-forge, затем этот пакет BLAS устанавливается вместе с самой библиотекой — по умолчанию используется OpenBLAS, но он также может быть MKL (из канала по умолчанию) или даже BLIS или ссылка BLAS.

Пакет MKL намного больше OpenBLAS, он занимает около 700 МБ на диске. в то время как OpenBLAS составляет около 30 МБ.

MKL обычно немного быстрее и надежнее OpenBLAS.

Помимо размеров установки, производительности и надежности, есть еще две вещи, которые нужно считать:

  • Intel MKL не является открытым исходным кодом. Для нормального использования это не проблема, но если пользователю необходимо распространить приложение, созданное с помощью NumPy, это может быть проблема.
  • И MKL, и OpenBLAS будут использовать многопоточность для вызовов функций, например np.dot , причем количество потоков определяется как временем сборки параметр и переменная среды. Часто используются все ядра процессора. Это иногда неожиданно для пользователей; Сам NumPy не выполняет автоматическое распараллеливание вызовы функций. Обычно это дает лучшую производительность, но также может быть вредно — например, при использовании другого уровня распараллеливания с Dask, scikit-learn или многопроцессорность.

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

Если установка не удалась и появилось следующее сообщение, см. Устранение неполадок ImportError.

Как установить NumPy

NumPy (Numerical Python) — это библиотека с открытым исходным кодом для языка программирования Python. Он используется для научных вычислений и работы с массивами.

Помимо объекта многомерного массива, он также предоставляет функциональные инструменты высокого уровня для работы с массивами.

В этом руководстве вы узнаете , как установить NumPy.

Вы можете выполнить шаги, описанные ниже, и использовать команды в большинстве систем Linux, Mac или Windows.Любые отклонения в командах отмечаются вместе с инструкциями по их изменению в соответствии с вашими потребностями.

Прежде чем вы сможете установить NumPy, вам нужно знать, какая у вас версия Python. Этот язык программирования предустановлен в большинстве операционных систем (кроме Windows; вам потребуется установить Python в Windows вручную).

Скорее всего, у вас установлен Python 2 или Python 3 , или даже обе версии.

Чтобы проверить, есть ли у вас Python 2, выполните команду:

Вывод должен дать вам номер версии.

Чтобы узнать, есть ли в вашей системе Python 3, введите в окно терминала следующее:

В приведенном ниже примере вы можете видеть, что присутствуют обе версии Python.

Если эти команды не работают в вашей системе, прочтите эту статью «Как проверить версию Python в Linux, Mac и Windows».

Самый простой способ установить NumPy — использовать Pip. Установите диспетчер пакетов для установки пакетов программного обеспечения Python и управления ими.

В отличие от Python, Pip не предустановлен в большинстве операционных систем. Следовательно, вам необходимо настроить диспетчер пакетов, соответствующий вашей версии Python. Если у вас есть обе версии Python, установите также обе версии Pip.

В приведенных ниже командах используется утилита apt в качестве , которую мы устанавливаем на Ubuntu для целей этой статьи.

Установите Pip (для Python 2), запустив:

Если вам нужен Pip для Python 3, используйте команду:

Наконец, убедитесь, что вы успешно установили Pip, набрав pip -V и / или pip3 -V в окне терминала.

Установив Pip, вы можете использовать его командную строку для установки NumPy.

Установите NumPy с Python 2, набрав:

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

Чтобы установить NumPy с менеджером пакетов для Python 3, запустите:

Поскольку это более новая версия Python, версия Numpy также отличается, как вы можете видеть на изображении ниже.

Используйте команду show , чтобы проверить, является ли NumPy теперь частью ваших пакетов Python:

А для типа Pip3:

Вывод должен подтвердить, что у вас установлен NumPy, какую версию вы используете, а также где хранится пакет.

После установки NumPy вы можете импортировать пакет и установить для него псевдоним.

Для этого перейдите к приглашению python , набрав одну из следующих команд:

Как мне установить Numpy для Python 2.7 в Windows?

  1. Около
  2. Продукты
  3. Для команд
  1. Переполнение стека Общественные вопросы и ответы
  2. Переполнение стека для команд

Как установить NumPy в Python | Установка NumPy

NumPy — это библиотека, которая является неотъемлемой частью программирования на Python. В этой статье мы узнаем, как установить NumPy в Python. В этой статье будут рассмотрены следующие указатели:

Что такое NumPy?

Python — объектно-ориентированный интерпретируемый язык с открытым исходным кодом. Среди множества функций одной из важных функций, делающих Python сильным языком программирования, являются пакеты Python.Многие внешние пакеты написаны на python, которые вы можете установить и использовать в зависимости от ваших требований.

Пакеты Python — это не что иное, как каталог скриптов Python. Каждый скрипт — это модуль, который может быть функцией, методами или новым типом Python, созданным для определенных функций. numpy — один из таких важных пакетов, созданный для облегчения вычисления массивов в Python.

В этом блоге мы объясним процесс загрузки и установки пакетов numpy и их использование в среде Python в операционных системах Mac, Windows, Ubuntu и Fedora.В этом блоге не рассматриваются основы языка программирования Python. Для новичков в этом блоге Edureka описаны основы языка программирования Python.

Все пакеты python устанавливаются с помощью pip — Package Installer for Python. Вы можете просмотреть подробную информацию обо всех пакетах python и загрузить их из индекса пакетов Python (PyPI). Однако pip устанавливается автоматически, когда вы загружаете и устанавливаете python с python.org или любой другой интегрированной среды python. Пожалуйста, прочтите блог, чтобы узнать о лучших интегрированных платформах Python, которые также предоставляют множество других функций.pip — это самый простой способ загрузить пакеты прямо из PyPI из командной строки.

Продолжаем работу с этой статьей «Установка NumPy в Python»

Установка NumPy в операционной системе Mac

Теперь давайте посмотрим, как мы можем установить numpy в операционной системе Mac. В этом разделе подробно рассказывается как о python 2.7, так и о последней версии python 3.7.

PYTHON 2.7

Откройте терминал на MacBook и введите python, чтобы попасть в командную строку python.
1. Нажмите команду (⌘) + пробел, чтобы открыть поиск Spotlight. Введите Терминал и нажмите Enter.

2. В терминале используйте команду pip для установки пакета numpy.

3. После успешной установки пакета введите python, чтобы попасть в командную строку python. Обратите внимание, что также отображается версия python. Используйте команду импорта, чтобы включить пакет numpy и использовать его. Вы также можете установить псевдоним (ярлык) для пакета.

Python 3

Точно так же вы можете установить numpy и в python 3.После открытия терминала, как описано в шаге 1 выше, используйте команду pip3 для установки numpy. Обратите внимание, что мы используем команду pip3 вместо pip. Команда pip3 используется для того, чтобы наша система знала, что мы работаем с python3.

Продолжая эту статью об установке NumPy в Python, мы увидим, как установить NumPy в операционной системе Windows

Установка NumPy в операционной системе Windows

Python не устанавливается по умолчанию в операционной системе Windows.Вы можете скачать необходимую версию python с сайта python.org. После успешной установки python откройте командную строку и используйте pip для установки numpy.

Продолжаем работу с этой статьей Установка NumPy в Python

Установка NumPy в операционной системе Ubuntu

Python установлен по умолчанию в системах ubuntu. Однако pip не установлен. Если вам нужен полный пакет, загрузите python с python.org и установите его в своей операционной системе ubuntu с помощью команды apt install.
Кроме того, вы можете установить pip на ubuntu, а затем установить numpy, что является более простым из двух способов.
Вам потребуются права root в системе для установки pip и numpy. Откройте терминал в ubuntu и установите pip и pip3 с помощью apt.

После установки pip вы можете использовать те же команды.

Продолжение работы с этой статьей Установка NumPy в Python

Как установить NumPy в операционной системе Fedora

Python похож на операционную систему Ubuntu. установлен по умолчанию в Fedora.Используйте команду pip для установки

Обратите внимание на разницу в команде pip для python3, особенно в операционных системах Fedora. Во-вторых, имейте в виду, что установка numpy с помощью pip автоматически устанавливает его как для Python2, так и для Python3. На этом мы подошли к концу статьи.

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

Есть к нам вопрос? Упомяните их в комментариях к статье, и мы свяжемся с вами.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *