2014-07-22 15 views
25

Sto usando Ubuntu 12.04 e voglio usare python 3.4 fianco a fianco con python 2.7.Python 3.4 e 2.7: Impossibile installare il pacchetto numpy per python 3.4

L'installazione di python 3.4 ha funzionato correttamente. Tuttavia, non posso installare il pacchetto numpy per python 3 (e di conseguenza non posso installare scipy, panda, ecc.).

Utilizzando

sudo pip3 install numpy 

sputa fuori il seguente errore:

File "numpy/core/setup.py", line 289, in check_types 

"Cannot compile 'Python.h'. Perhaps you need to "\ 

SystemError: Cannot compile 'Python.h'. Perhaps you need to install python-dev|python-devel. 

Btw, ho già python-dev installato.

Inoltre, l'installazione NumPy via

sudo apt-get install python-numpy 

non funziona neanche quando ho già installato NumPy per pitone 2.7 e l'installatore risponde che NumPy è già aggiornato.

Cosa posso fare? Grazie!

risposta

51

Non è stato installato il pacchetto di sviluppo Python 3 . Installare python3.4-dev:

apt-get install python3.4-dev 

Il pacchetto principale non include le intestazioni di sviluppo; La politica del pacchetto Debian (e per estensione Ubuntu) consiste nel metterli in un pacchetto separato -dev. Per installare numpy tuttavia, è necessario che questi file siano in grado di compilare l'estensione.

+5

Per chi arriva nel 2015 con una query simile (come ho fatto io) è necessario modificare il comando precedente in 'apt-get install python3.5-dev'. – tschoppi

+2

E a chiunque in futuro: regola il comando per adattarlo alla tua versione attuale di Python. Sì, Ubuntu non leggerà la tua mente o il calendario. :-P –

+0

oppure puoi semplicemente usare 'apt-get install python3-dev' e ubuntu LEGGERE la tua mente e installare il rilascio point corretto per la tua versione di Ubuntu. –

Problemi correlati