web-dev-qa-db-fra.com

Python 3.4 et 2.7: impossible d'installer le paquet numpy pour python 3.4

J'utilise Ubuntu 12.04 et je veux utiliser python 3.4 côte à côte avec python 2.7.

L'installation de python 3.4 a fonctionné correctement. Cependant, je ne peux pas installer le paquet numpy pour python 3 (et par conséquent je ne peux pas installer scipy, = pandas etc.).

En utilisant

 Sudo pip3 install numpy

crache l'erreur suivante:

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, j'ai déjà installé python-dev.

De plus, l'installation de numpy via

 Sudo apt-get install python-numpy

ne fonctionne pas non plus car j'ai déjà installé numpy pour python 2.7 et le programme d'installation répond que numpy est déjà à jour.

Que puis-je faire? Merci!

31
SmCaterpillar

Vous n'avez pas installé le Python 3 package de développement. Install python3.4-dev:

apt-get install python3.4-dev

Le package principal ne comprend jamais les en-têtes de développement; La politique du paquet Debian (et par extension Ubuntu) est de les mettre dans un -dev paquet. Cependant, pour installer numpy, vous avez besoin de ces fichiers pour pouvoir compiler l'extension.

68
Martijn Pieters