Ich versuche numpy und scipy auf python3 mit pip3 zu installieren. Ich möchte MKL verwenden, also habe ich so viel angegeben in ~/.numpy-site.cfg
(als here vorgeschlagen und here):sudo pip3 install numpy respektiert nicht ~/.numpy-site.cfg
[mkl]
library_dirs = /opt/intel/mkl/lib/intel64
include_dirs = /opt/intel/mkl/include
mkl_libs = mkl_rt
lapack_libs =
extra_compile_args = -march=native
ich dann numpy installieren (erfolgreich) über
$ sudo pip3 install numpy
Allerdings ist MKL nicht taucht in der Konfiguration auf!
>>> np.show_config()
...
mkl_info:
NOT AVAILABLE
...
Installation scipy versagt anschließend (wie erwartet) mit
numpy.distutils.system_info.NotFoundError: no lapack/blas resources found
Allerdings, wenn ich numpy und scipy in einem virtualenv auf demselben Rechner installieren, ohne etwas zu ändern sonst, MKL gefunden wird, und scipy funktioniert gut.
Meine erste Schätzung war, dass Sudo nicht $HOME
abholen, aber sudo echo $HOME
gibt mein Home-Verzeichnis korrekt zurück.
Was könnte schief gehen?
Stellen Sie sicher, dass die ausführbare Python-Datei dieselbe ist, die im 'pip3'-Befehl verwendet wird (zum Beispiel' head -n1 \ 'was pip3 \' 'Ihnen sagen sollte). Oder stellen Sie sicher, dass Sie den richtigen Pip verwenden, um Dinge zu installieren: 'sudo python3 -m pip install numpy 'oder was auch immer Sie Python-Programm verwenden. – Evert
warum Sie Anaconda nicht benutzen? es ist nicht wirklich empfehlenswert, numpy mit pip zu installieren – maxymoo
Sie haben nicht zufällig eine 'site.cfg' irgendwo mit leeren mkl-info drin? – Evert