2013-06-14 4 views

risposta

5

Date un'occhiata a:

import numpy.distutils.system_info as sysinfo 
sysinfo.show_all() 

Questo stamperà tutte le informazioni su ciò che è stato compilato NumPy contro.

+0

Questo non risponde alla domanda, in quanto non controlla alcuna dipendenza a seconda di esso in modo ricorsivo. – TimZaman

8

Penso che un modo sia usare objdump su un file numpy.so se si è sotto linux, e grep per le istruzioni specifiche per sse.

per SSE3 (http://en.wikipedia.org/wiki/SSE3):

objdump -d /usr/lib/pyshared/python2.7/numpy/core/*.so | grep -i MOVDDUP 

per SSE2 (http://fr.wikipedia.org/wiki/Jeu_d%27instructions_x86#Instructions_SSE2):

objdump -d /usr/lib/pyshared/python2.7/numpy/core/*.so | grep -i ADDPD 

se si ottiene qualche risultato con il grep significa che il binario è stato compilato con le bandiere SSE .

+1

Nel mio sistema (derivato da Ubuntu 14.04), quei file sono '/usr/lib/python2.7/dist-packages/numpy/core/*. So'. –

+1

Per trovare la tua posizione numpy: 'python3 -c" importa numpy; stampa (numpy. File __) "' – RedEyed