ubuntu16 安裝matplotlib


在安裝ubuntu安裝matplotlib時碰到不少問題,簡單做個備忘:

需要先安裝其依賴的包libpng和freetype

安裝libpng:

 

sudo apt-get install libpng-dev

安裝freetype:

 

cd ~/Downloads

wget https://download.savannah.gnu.org/releases/freetype/freetype-2.4.10.tar.gz

tar zxvf freetype-2.4.10.tar.gz

cd freetype-2.4.10/

./congfigure

make

sudo make install

安裝pip,然后通過pip來安裝matplotlib: 

sudo apt-get install python-pip

 

安裝好pip后就可以用下面的命令來查找matplotlib和查看其安裝狀態

sudo pip search matplotlib

 

安裝matplotlib

sudo pip install matplotlib

 

1.no module named configparser

pip install configparser 

或 sudo aptitude install python-configparser

 

出現這個問題的原因是python3中並沒有ConfigParser這個模塊,為了遵循pep 8的標准,已經改名為configparser了。

通過報錯可以看到出問題的文件在哪里,我們切換到該文件所在文件夾,我的是/usr/bin/。如果通過一般的思維,即把該文件中的語法轉化為python3,那么可以解決這個問題,但是又會報出其它錯誤,可以照錯誤提示一直把全部相關文件和模塊改為python3的語法,但是工作量很繁瑣。

另外一種方法:通過ls我們可以看到有個文件叫做pycompile,還有個文件叫做py3compile,前者遵循的是python2的語法,而我們使用pip的時候使用的就是pycompile,我們只需要用py3compile中的內容覆蓋pycompile中的內容,這樣的話就解決這個問題了

備注:以上是我在使用ubuntu16.04安裝和使用pip發現的問題,ubuntu16.04測試成功

 

2. fatal error: Python.h: No such file or directory

For Python version 2.x+

$ sudo apt-get install python-dev

OR
# apt-get install python-dev
For Python version 3.x+

$ sudo apt-get install python3-dev

OR
# apt-get install python3-dev

 

注意在實際畫圖中仍然可能出錯,錯誤是“NotImplementedError: Surface.create_for_data: Not Implemented yet.”

可以通過安裝cairocffi解決。

sudo pip3 install cairocffi。

安裝cairocffi也會碰到錯誤,可以嘗試:

sudo apt-get install python3-dev sudo apt-get install libffi-dev sudo pip3 install cffi sudo pip3 install cairocffi


pip install cairocffi==0.6
 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM