Buduję numpy ze źródła w CentOS 6.5 bez dostępu do roota (python -V = 2.7.6). Mam najnowszy numpy źródło z git. Nie mogę na całe życie stać się numpy, by uznać biblioteki atlasowe. Mam:Prawidłowy sposób wskazywania bibliotek ATLAS/BLAS/LAPACK dla numpy kompilacji?
ls -1 /usr/lib64/atlas
libatlas.so.3
libatlas.so.3.0
libcblas.so.3
libcblas.so.3.0
libclapack.so.3
libclapack.so.3.0
libf77blas.so.3
libf77blas.so.3.0
liblapack.so.3
liblapack.so.3.0
libptcblas.so.3
libptcblas.so.3.0
libptf77blas.so.3
libptf77blas.so.3.0
Nie wiem nic o tym, jak te libs doszło wiem, ale mogę tylko przypuszczać, że atlas buduje byłoby szybciej niż jakikolwiek standardowy BLAS/LAPACK buduje mogłem zrobić.
Jaki jest prawidłowy sposób wskazywania numpy do tych bibliotek? Czy I export ATLAS, BLAS, LAPACK=...
ustawia każdą odpowiadającą ścieżkę? czy mogę edytować plik site.cfg
aby zawierał coś takiego:
[default]
library_dirs = /usr/lib64/atlas
[atlas]
library_dirs = /usr/lib64/atlas
atlas_libs = lapack, cblas, f77blas, atlas
próbowałem tylko o każdą odmianę wyżej i za każdym razem biegnę python setup.py config
Mówi mi, każda biblioteka nie może znajdować się w ścieżkach określić oraz kilka innych domyślnych ścieżek wyszukiwania. Wkleiłem wyniki działania python setup.py config
z site.cfg
jak wyżej i tutaj nie ustawiono zmiennych środowiskowych: http://pastebin.com/EL9CfaR7. Każda pomoc jest doceniana.
To wydaje się bardzo skomplikowane. Czy wypróbowałeś zamiast tego virtualenv? Możesz mieć pełen stos Pythona w swoim folderze domowym, więc nie potrzebujesz dostępu do roota. A potem możesz użyć pip na wszystko. – Davidmh
Nie jestem zaznajomiony z virtualenv, ale od spojrzenia na to, nie jestem pewien, czy to byłoby przydatne. Mam już (dobrze HAD - jestem uruchomiony na kilka innych problemów) zainstalowany python/numpy/scipy. Nie próbuję instalować wielu wersji numpy - wystarczy powiedzieć jednej wersji, aby użyć konkretnej biblioteki atlasów, która była (jak zakładam) zoptymalizowana dla architektury, w której działam. –
(tak, wiem, że to jest stare) Potrzebujesz pakietu -devel. ponieważ nie masz konta root, nie możesz go zainstalować, ale powinieneś poprosić o to swojego administratora. Pakiet -devel ma nagłówki i symbol .so –