2014-02-27 95 views
9

我正在使用virtualenv進行django安裝。我正在嘗試構建一個從日誌中提取數據然後繪製數據的視圖。最終我希望有這個實時和現場。如果您對其他解決方案有任何最適合我的項目的建議,請不要猶豫,將它們包含在下面的評論欄中。Matplotlib安裝問題。 Pip Centos - Freetype「Missing」安裝時

我試圖從pip使用pip install matplotlib安裝matplotlib。

我收到以下消息:

* The following required packages can not be built: 
* freetype 

我然後驗證它是否已安裝

yum install freetype 
Package freetype-2.3.11-14.el6_3.1.x86_64 already installed and latest version 

後來我發現,有一個上python-matplotlib這是一箇舊版本0.99。但是,我希望將其保留在虛擬環境中而不是系統範圍內。

find/-name *freetype* 
/var/lib/yum/yumdb/f/d2807dcfe3762c0b9f8ef1d9bf0f05788e73282a-freetype-2.3.11-14.el6_3.1- x86_64 
/usr/lib64/libfreetype.so.6.3.22 
/usr/lib64/libfreetype.so.6 
/usr/share/doc/freetype-2.3.11 

我搜索了所有的stackoverflow,只看到解決方案的Ubuntu沒有轉移到centos。

謝謝您的時間, 約翰

回答

0

我有這種事發生在我在兩種不同的情況,看看你是其中之一:安裝

  1. FreeType的,但不是在$PATH呢。剛退出殼並開始一個新的固定。

  2. 我從源碼構建matplotlib,並試圖從master分支構建。在我切換到v1.3.x後,它正確檢測到了freetype。

2

我剛剛有一個類似的情況(儘管不完全一樣)。當這個頁面出現在第一個搜索結果中時,我會在這裏寫下它。

  • 的CentOS 5
  • pip install matplotlib抱怨freetype
  • 兩個freetypefreetype-devel安裝。
  • ~/.pip/pip.log提供了對問題的解釋。有行:

    freetype: no [Requires freetype2 2.3 or later. Found 2.2.1.]

  • 顯然,解決方法是,升級freetype或降級matplotlib
  • 第二個更容易(假設我對舊版本沒問題)。
  • pip install matplotlib==1.3.1工作正常。
9

pip將在本地計算機上編譯matlibplot,因此您還需要安裝freetype開發頭文件。

CentOS的6+,Fedora等等:

$ sudo yum -y install freetype freetype-devel libpng-devel 

在老的操作系統(如CentOS的5),你可能會matlibplot的新版本運行到一個更具體的FreeType的版本問題。如果你的版本無關,與傳統的1.3.x版本堅持將否定這些關聯問題:

$ pip install matplotlib==1.3.1 

請注意,您可能需要您numpy的降級到1.8,以使matplotlib 1.3工作。

$ pip install numpy==1.8 

祝你好運!

+0

在CentOS 5上爲我工作 –