2011-12-22 65 views
36
安裝matplotlib

我安裝在Ubuntu(默認版本不會被刪除)python3.2,我按照here如何使用Python3.2

步驟但是當我使用

python3.2 setup.py install 

我得到:

"error: command 'gcc' failed with exit status 1", 
"src/ft2font.cpp:2224:29: error: ‘Int’ is not a member of ‘Py’" 

當我使用 sudo apt-get install python-matplotlib 我可以在python2.x使用matplot,而我還是不能與PYT使用hon3.2 如何在python3.2中安裝matplot?

+5

從版本1.2(2012年11月發佈)開始,matplotlib現在支持Python 3.2,但在此之前,您需要從github構建,如下面的答案。 – seumas 2012-12-28 14:46:36

回答

47

Matplotlib支持Python 3.X版本1.2,一月份發佈,2013年

要安裝它,看看installation instructions。一般來說,撥打pip install matplotlib或使用您的首選機制(conda,homebrew,Windows安裝程序,系統包管理器等)。在某些情況下,您可能需要通過系統的軟件包管理器安裝其他非python依賴項(libpngfreetype)。

下面的答案是留給歷史的原因,並從github上安裝開發版本的一個例子。


matplotlib的當前版本不支持python3。

有一個GitHub的分支爲幾年python3支持現在,但它一直沒有對Linux以外的任何穩定直到最近。我相信這個分支最近被合併回主分支。

如果你想使用python3 matplotlib,你需要從當前尖端的https://github.com/matplotlib/matplotlib

建立它打造,做類似下面的內容:

git clone https://github.com/matplotlib/matplotlib 
cd matplotlib 
python3 setup.py build 
sudo python3 setup.py install 

如果你不」沒有安裝git,那麼你可以直接下載當前git提示的tarball:https://github.com/matplotlib/matplotlib/tarball/master

你需要爲python3安裝numpy。 (安裝它python2沒有爲python3安裝。)

在大多數情況下,這是所有你需要做的事。對於默認安裝,唯一未包含的python庫是numpy。其他依賴(例如libpngfreetype)的系統庫,如果你能建立python2 matplotlib,它們已存在。

如果你想有一個非默認安裝(例如,如果你想要的任何非默認後端的),那麼你就需要將setup.cfg.default模板複製到setup.cfg和編輯它來搭配你想要什麼。你可能只需要做到這一點,如果你打算在GTK或QT應用程序,你寫的,在這種情況下,你會希望gtkaggqtagg後端,而不只是默認tkagg後端嵌入matplotlib。

+0

如何建立它?我可以只輸入'python3.2 setup.py install' – itsuper7 2011-12-22 16:25:32

+0

是的。有關更多詳細信息,請參閱我的答案的編輯。 – 2011-12-22 16:50:28

+3

謝謝。它真的有用。之後,我得到了「模塊」對象沒有屬性「HTTPSHandler」,雖然它可以通過[鏈接]來解決(http://paltman.com/2007/11/15/getting-ssl-support-in-python -251 /) – itsuper7 2011-12-23 01:21:47

5
sudo apt-get build-dep python-matplotlib 

這應該讓所有安裝matplotlib

需要依賴
+0

我曾嘗試過,但沒有奏效。 – itsuper7 2011-12-22 16:24:17

+0

它只是安裝庫需要安裝matplotlib。 之後,你需要安裝與點或與python3 setup.py安裝... – 2013-09-17 11:07:11

0

我按照在Ubuntu 14.04的步驟通過喬金頓。雖然這些步驟讓我開始遇到幾個問題。我必須執行以下附加步驟。希望它能幫助有類似問題的其他人。

  1. 安裝使用

    sudo apt-get install libfreetype6-dev 
    
  2. 我必須安裝g,因爲此時這個錯誤++ freetype包: 錯誤試圖給exec 'cc1plus':execvp:沒有這樣的文件或目錄

    sudo apt-get install g++ 
    
  3. 然後我必須安裝python3.4-dev,因爲:fat人的錯誤:Python.h:沒有這樣的文件或目錄

    sudo apt-get install python3.4-dev 
    

現在從喬金頓運行的步驟。這對我有效。

15

只是碰到@ endolith的評論起來回答的水平,至少從Ubuntu的Linux的14-04起,matplotlib支持python3是內置有易:

sudo apt-get install python3-matplotlib 

應與python3安裝matplotlib必要的依賴關係。

0

它本身就很簡單。

sudo pip install matplotlib將做的伎倆。