Python 3.4 и 2.7: невозможно установить пакет numpy для python 3.4
Я использую Ubuntu 12.04 и хочу использовать python 3.4 рядом с python 2.7.
Установка python 3.4 работала правильно. Однако я не могу установить пакет numpy для python 3 (и, как следствие, я не могу установить scipy, pandas и т.д.).
Используя
sudo pip3 install numpy
выдает следующую ошибку:
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, у меня уже установлен python-dev.
Кроме того, установка numpy через
sudo apt-get install python-numpy
не работает, так как я уже установил numpy для python 2.7, и установщик отвечает, что numpy уже обновлен.
Что я могу сделать? Спасибо!
Ответы
Ответ 1
Вы не установили пакет разработки Python 3. Установите python3.4-dev
:
apt-get install python3.4-dev
Основной пакет никогда не включает заголовки разработки; Политика пакетов Debian (и по расширению Ubuntu) заключается в том, чтобы поместить их в отдельный пакет -dev
. Однако для установки numpy
вам нужны эти файлы, чтобы скомпилировать расширение.