Ich benutze NumPy gegen Intels Math Kernel Library gebaut. Ich benutze virtualenv und verwende in der Regel pip, um Pakete zu installieren.NumPy Site.cfg-Argumente an Pip übergeben
Damit NumPy jedoch die MKL-Bibliotheken finden kann, muss vor dem Kompilieren eine site.cfg-Datei im NumPy-Quellverzeichnis erstellt und manuell erstellt und installiert werden. Ich könnte diesen ganzen Prozess skripten, aber ich habe auf eine einfachere Lösung gehofft.
Ich habe eine Standard-Site.cfg-Datei, die für diesen Zweck unter Versionskontrolle verwendet werden kann. Gibt es irgendwelche Pip-Befehlszeilenoptionen, die es veranlassen, eine bestimmte Datei vor dem Erstellen eines Pakets in das Quellverzeichnis zu kopieren?
Gibt es alternativ dazu Umgebungsvariablen, die anstelle der Bibliothekspfade in einer site.cfg-Datei angegeben werden können? Hier ist die Site.cfg-Datei, die ich verwende. Es wurde fast wörtlich genommen von Intel's site.
[mkl]
library_dirs = /opt/intel/composer_xe_2013.1.117/mkl/lib/intel64
include_dirs = /opt/intel/composer_xe_2013.1.117/mkl/include
mkl_libs = mkl_rt
lapack_libs =
Als Referenz verwende ich Ubuntu, Python 2.7 und NumPy 1.6.
Ja, das könnte definitiv funktionieren. Vielen Dank. Ich lasse das für eine Weile offen, um zu sehen, ob jemand eine einfachere Lösung vorschlägt. – joshayers
@joshayers Wie hast du deine '~/.numpy-site.cfg' geschrieben? Ich habe kein Glück, MKL's BLAS an Scipy zu liefern. Siehe http://StackOverflow.com/q/22067761/688080 – ziyuang
Als Extra wollte ich 'scikits.audiolab' installieren, also legte ich in' ~/.numpy-site.cfg' die Zeilen unter 'site.cfg' an von https://github.com/cournape/audiolab/issues/7 – foxx1337