Używam programu NumPy opartego na bibliotece jądra Math firmy Intel. Używam virtualenv i zazwyczaj używam pip do instalowania pakietów.Dostarczanie argumentów NumPy site.cfg do pip
Jednakże, aby NumPy znalazło biblioteki MKL, konieczne jest utworzenie pliku site.cfg w katalogu źródłowym NumPy przed skompilowaniem go, a następnie ręczne tworzenie i instalowanie. Mogłem napisać cały ten proces, ale miałem nadzieję na prostsze rozwiązanie.
Mam standardowy plik site.cfg, który może być używany do tego celu w ramach kontroli wersji. Czy są jakieś opcje wiersza poleceń, które powiedzą, aby skopiować konkretny plik do katalogu źródłowego przed zbudowaniem pakietu?
Czy istnieją inne zmienne środowiskowe, które można ustawić zamiast dostarczania ścieżek bibliotek w pliku site.cfg? Oto plik site.cfg, którego używam. Zostało zrobione prawie dosłownie z 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 =
Dla odniesienia używam Ubuntu, Python 2.7 i NumPy 1.6.
Tak, to z pewnością zadziała. Dzięki. Zostawię to jednak na dłużej, aby sprawdzić, czy ktoś ma prostsze rozwiązanie. – joshayers
@joshayers Jak napisałeś swoje '~/.numpy-site.cfg'? Nie mam szczęścia w dostarczaniu BLAS MKL do Scipy. Zobacz http://stackoverflow.com/q/22067761/688080 – ziyuang
Jako dodatkowy, chciałem zainstalować 'scikits.audiolab', więc wstawiłem do' ~/.numpy-site.cfg' linie pod 'site.cfg' z https://github.com/cournape/audiolab/issues/7 – foxx1337