Welchen Python für Numpy und Freunde unter Windows?

8

Für forschungsbezogene Python-Programme benötige ich Python 2.6 (oder 2.7), numpy, scipy und matplotlib. Gelegentlich verwende ich andere Module wie mayavi2 oder numexpr .

Die Programme in den Fragen werden zwischen (Ubuntu) Linux und Windows ausgetauscht und können so geändert werden, dass sie plattformübergreifend funktionieren. Das Setup auf der Windows-Seite sollte so nah wie möglich an das Linux-System angepasst sein. Die Integration mit COM, .NET oder dem Windows-Betriebssystem ist nicht erforderlich.

Ich kenne die folgenden Optionen:

Welche von denen wird mich am effizientesten mit einem Setup versorgen, das einfach funktioniert? Und wie würden sie sich unterscheiden?

    
Jan 15.11.2011, 10:09
quelle

3 Antworten

1

Die Frage ist alt, aber die Antwort auf diese Frage wird immer Anaconda sein, also dachte ich, ich gebe Ihnen einen Link dazu.

Nicht nur für wissenschaftliche Zwecke - es hat alle Bibliotheken und Tools dafür, installiert - aber es ist auch die beste Python-Distribution im Allgemeinen: Ссылка

    
mpathy 30.10.2017, 09:25
quelle
7

BEARBEITEN 2017-11-4 : An diesem Punkt scheint Anaconda bei weitem zu sein Die beste Option. Es ist plattformübergreifend, benötigt keine Admin / Root-Berechtigung und erlaubt die parallele Installation mehrerer Python-Versionen.

Originaler Beitrag

Der einfachste Weg, um alle Python-Bibliotheken zu installieren, die für das wissenschaftliche Rechnen benötigt werden, ist die Installation von Python (x, y) oder Enthought Python Distribution (EPD). Beide bieten eine ziemlich ähnliche Reihe von Paketen (einschließlich numexpr und mayavi2), also ist es wahrscheinlich nur eine Frage der persönlichen Präferenz. Ich bevorzuge Python (x, y), weil es vollständig Open Source ist, während EPD ein kommerzielles Produkt mit einer kostenlosen Edition ist. Sie können die enthaltenen Pakete für EPD und Python (x, y) .

Beide Optionen sind viel besser als die Verwendung des Standard-Pythons (oder ActiveState) und die manuelle Installation aller erforderlichen wissenschaftlichen Pakete. Beides sollte gut mit Code funktionieren, der von Linux übertragen wird. Es ist erwähnenswert, dass EPD auch eine Linux-Version hat. Wenn Sie also alle Pakete und Versionen unbedingt unbedingt zwischen Windows- und Linux-Setups benötigen, könnte dies der richtige Weg sein.

Bearbeiten: Das win32-superpack ist eine gute Option, wenn Sie nur ein paar grundlegende wissenschaftliche Pakete wollen, aber wenn Sie komplexere Dinge wie mayavi wollen, müssen Sie sie selbst installieren.

Bearbeiten 2013-05-03:

Es gibt jetzt noch ein paar andere Optionen, die es sich ebenfalls zu überlegen lohnt: winpython und Anaconda

    
DaveP 16.11.2011 08:19
quelle
1

Ich habe das win32-superpack von der offiziellen SciPy-Distribution verwendet. Es enthält Python, NumPy, SciPy, Matplotlib usw. und alles funktioniert out of the box.

Vielleicht sollte ich auch die Pakete auf Ihrer Liste kommentieren:

  • Die Standard-Python-Distribution von Python.org enthält SciPy, soweit ich weiß.
  • Die Enthought-Distribution wird auf einigen der Computercluster installiert, die ich verwende. Es ist mit dem Intel MKL verbunden und könnte schneller für lineare Algebra als der SciPy sein. Aber es ist ein kommerzielles Paket. Python-Programme, die mit der SciPy-Distribution entwickelt wurden, sollten jedoch auch unter Enthought problemlos laufen.
  • Ich weiß nichts über die anderen beiden Distributionen.
alexurba 15.11.2011 10:17
quelle