2014-07-22 12 views
25

Ich benutze Ubuntu 12.04 und möchte Python 3.4 Seite an Seite mit Python 2.7 verwenden.Python 3.4 und 2.7: Kann nicht numpy Paket für Python installieren 3.4

Die Installation von Python 3.4 funktionierte ordnungsgemäß. Allerdings kann ich das numpy-Paket für Python 3 nicht installieren (und folglich kann ich scipy, Pandas usw. nicht installieren).

Mit

sudo pip3 install numpy 

spuckt die folgende Fehlermeldung aus:

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, ich habe bereits Python-dev installiert haben.

Außerdem Installation numpy über

sudo apt-get install python-numpy 

funktioniert auch nicht, da ich bereits numpy für Python 2.7 installiert und das Installationsprogramm reagiert, dass numpy ist bereits auf dem neuesten Stand.

Was kann ich tun? Vielen Dank!

Antwort

51

Sie haben das Python 3 Entwicklungspaket nicht installiert. Installieren Sie :

apt-get install python3.4-dev 

Das Hauptpaket enthält nie die Entwicklungsheader; Debian (und damit auch die Ubuntu-Paket-Richtlinie) soll diese in ein separates -dev-Paket packen. Um die Datei numpy zu installieren, benötigen Sie diese Dateien, um die Erweiterung kompilieren zu können.

+5

Für diejenigen, die im Jahr 2015 mit einer ähnlichen Abfrage (wie ich) ankam, müssen Sie den obigen Befehl zu "apt-get install python3.5-dev" ändern. – tschoppi

+2

Und an alle in der Zukunft: Passen Sie den Befehl an Ihre aktuelle Python-Version an. Ja, Ubuntu wird deine Gedanken oder den Kalender nicht lesen. :-P –

+0

oder Sie können einfach verwenden 'apt-get installieren python3-dev' und ubuntu WIRD Ihre Gedanken lesen und installieren Sie die richtige Point-Release für Ihre Version von Ubuntu. –