2013-09-25 18 views
10

Sto cercando di installare scipy e numpy. Poiché non ho i privilegi di root, quando ho provato a installare numpy, ho digitato python setup.py install --prefix=/data3/home che ha funzionato. Quando poi ho provato ad installare scipy ha segnalato questo errore:installazione scipy e numpy su linux senza root

File "setup.py", line 230, in <module> 
    setup_package() 
    File "setup.py", line 218, in setup_package 
    from numpy.distutils.core import setup 
ImportError: No module named numpy.distutils.core 

Come posso risolvere questo problema?

+0

provato questo? [export vars per python setup.py install prefisso] (http://stackoverflow.com/questions/11346869/export-vars-for-python-setup-py-install-prefix) Si tratta sicuramente di un problema di PYTHONPATH – kalhartt

+0

puoi dare qualche più dettagli comandi? – liumilan

+0

Dopo aver usato il comando, questo problema è stato corretto.E ora è stato segnalato che: – liumilan

risposta

2

export PYTHONPATH="/data3/home/:$PYTHONPATH" dovrebbe risolvere il vostro problema.

Ciò che fa è che aggiunge il proprio percorso personalizzato /data3/home alla variabile standard PYTHONPATH; tutti gli script Python per prima cosa controllano /data3/home per le librerie (e speriamo di trovare quello che ti serve) prima di controllare le directory di sistema (di solito sotto /usr/lib/python*).

6

Un modo più standard in giro è quello di rendere un singolo utente installare come descritto nel PEP 370:

pip install numpy --user 

Oppure utilizzare un virtualenv.

+0

Non so cosa sia ma ha risolto il mio problema lol perchè hai aggiunto --user? –