Какой Python использовать в Windows для Numpy и друзей? - PullRequest
8 голосов
/ 15 ноября 2011

Для программ, связанных с исследованиями Python, мне требуется Python 2.6 (или 2.7), numpy, scipy и matplotlib. Иногда я собираюсь использовать другие модули, такие как mayavi2 или Numberxpr .

Программы, о которых идет речь, будут обмениваться между (Ubuntu) Linux и Windows и могут быть изменены для работы на разных платформах. Настройка на стороне Windows должна быть как можно ближе к Linux. Интеграция с COM, .NET или ОС Windows не требуется.

Мне известны следующие варианты:

Что из этого предоставит мне наиболее эффективную настройку, которая просто работает? И чем они будут отличаться?

Ответы [ 3 ]

7 голосов
/ 16 ноября 2011

РЕДАКТИРОВАТЬ 2017-11-4 : На данный момент Анаконда кажется лучшим вариантом.Он мультиплатформенный, не требует прав администратора / root и позволяет устанавливать несколько версий Python параллельно.

Оригинальный пост

Самый простой способустановить все библиотеки Python, необходимые для научных вычислений, означает установить Python (x, y) или Enthought Python Distribution (EPD).Оба предлагают довольно схожий набор пакетов (включая Numberxpr и Mayavi2), так что это, вероятно, просто вопрос личных предпочтений.Я предпочитаю Python (x, y), потому что он полностью с открытым исходным кодом, тогда как EPD - это коммерческий продукт с бесплатной версией.Вы можете сравнить включенные пакеты для EPD и Python (x, y) .

Обе эти опции намного лучше, чем использование стандартного python (или ActiveState), тогдаустановка вручную всех необходимых научных пакетов.Оба должны хорошо работать с кодом, перенесенным из Linux.Стоит отметить, что EPD также имеет версию для Linux, поэтому, если вам нужно, чтобы все пакеты и версии были абсолютно идентичными для установок Windows и Linux, это может быть путь.

Редактировать: Win32-superpack - хороший вариант, если вам просто нужно несколько базовых научных пакетов, но если вы хотите более сложные вещи, такие как mayavi, вам нужно установить их самостоятельно.

Edit 2013-05-03:

Теперь есть несколько других вариантов, которые также стоит рассмотреть: winpython и anaconda

1 голос
/ 30 октября 2017

Вопрос старый, но в настоящее время ответом на этот вопрос всегда будет Анаконда, поэтому я подумал, что предоставлю вам ссылку на него.

Не только для научных целей - у него есть все библиотеки и инструменты для этого, но он также является лучшим дистрибутивом Python: https://www.anaconda.com/download/

1 голос
/ 15 ноября 2011

Я использовал win32-superpack из официального дистрибутива SciPy. Он включает в себя Python, NumPy, SciPy, matplotlib и т. Д., И все работает "из коробки".

Может быть, я должен также прокомментировать пакеты в вашем списке:

  • Стандартный дистрибутив Python от Python.org, насколько я знаю, не включает SciPy.
  • Дистрибутив Enthought установлен на некоторых компьютерных кластерах, которые я использую. Он связан с Intel MKL и может быть быстрее для линейной алгебры, чем SciPy. Но это коммерческий пакет. Программы Python, разработанные с использованием дистрибутива SciPy, должны, однако, без проблем работать и в Enthought.
  • Я ничего не знаю о двух других дистрибутивах.
...