2014-07-22 200 views
25

我使用的是Ubuntu 12.04,並且希望與python 2.7並排使用python 3.4。Python 3.4和2.7:無法安裝numpy軟件包python 3.4

python 3.4安裝正常。但是,我無法安裝python 3的numpy包(因此我無法安裝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. 

順便說一句,我已經安裝的python-dev的。

此外,通過

sudo apt-get install python-numpy 

安裝numpy的無法正常工作或因爲我已經安裝numpy的爲Python 2.7和安裝程序迴應說numpy的已經是最新的。

我該怎麼辦?謝謝!

回答

51

您還沒有安裝Python 3 開發包。安裝python3.4-dev

apt-get install python3.4-dev 

主包從不包含開發標題; Debian(以及Ubuntu的擴展)包策略是將這些包放入單獨的-dev包中。但是,要安裝numpy,則需要這些文件才能編譯擴展名。

+5

對於那些在2015年以類似的查詢到達的人(與我一樣)需要將上述命令更改爲「apt-get install python3.5-dev」。 – tschoppi

+2

對於將來的任何人:調整命令以適合您當前的Python版本。是的,Ubuntu不會閱讀你的想法或日曆。 :-P –

+0

或者你可以使用 'apt-get install python3-dev' 和ubuntu會讀你的想法併爲你的Ubuntu版本安裝正確的版本。 –