Sto costruendo numpy dal sorgente su CentOS 6.5 senza accesso root (python -V = 2.7.6). Ho l'ultima fonte numpy da git. Non posso per la vita di me diventare numpy per riconoscere le librerie dell'Atlante. Ho:Modo corretto per puntare alle librerie ATLAS/BLAS/LAPACK per la generazione numpy?
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
Io non so nulla di come queste librerie è venuto su, ma posso solo supporre che l'atlante costruisce sarebbe più veloce di qualsiasi BLAS/LAPACK principio muove ho potuto fare.
Qual è il modo corretto per indicare numpy a queste librerie? Devo impostare export ATLAS, BLAS, LAPACK=...
nel suo percorso corrispondente? o posso modificare un file site.cfg
per contenere qualcosa come:
[default]
library_dirs = /usr/lib64/atlas
[atlas]
library_dirs = /usr/lib64/atlas
atlas_libs = lapack, cblas, f77blas, atlas
Ho provato quasi ogni variazione di quanto sopra, e ogni volta che corro python setup.py config
mi dice ogni libreria non può essere trovato nei percorsi che specificano così come una serie di altri percorsi di ricerca predefiniti. Ho incollato i risultati dell'esecuzione di python setup.py config
con site.cfg
come sopra e nessuna variabile di ambiente impostata qui: http://pastebin.com/EL9CfaR7. Qualsiasi aiuto è apprezzato.
Questo sembra terribilmente complicato. Hai provato invece un virtualenv? Puoi avere il tuo intero stack Python nella tua cartella home, quindi non c'è bisogno di un accesso root per niente. E poi puoi usare pip per tutto. – Davidmh
Non ho familiarità con virtualenv, ma dal guardarlo, non sono sicuro se sarebbe utile. Ho già (beh, HAD - sto correndo su altri problemi) python/numpy/scipy installato localmente. Non sto tentando di installare più versioni di numpy - solo dicendo alla prima versione di utilizzare una particolare libreria di atlanti che era (presumo) ottimizzata per l'architettura su cui sto lavorando. –
(sì, lo so che è vecchio) È necessario il pacchetto -devel. dal momento che non hai root, non puoi installarlo, ma dovresti chiedere all'amministratore di farlo. Il pacchetto -devel ha intestazioni e il collegamento simbolico .so –