在香蕉派(Banana Pi)M3上安装matplotlib

在香蕉派(Banana Pi)M3上安装matplotlib

打算在香蕉派(Banana Pi)M3上用一下matplotlib,执行安装指令后,出了一大堆错误,安装也没有成功。

安装出错

安装指令如下(virtualenv下):

pip install matplotlib

随便截取一些出错内容:

看提示信息,主要是在编译numpy时候出错。

解决办法

在numpy的官方github上找到一个反应相同问题的issue: Failed to build v1.17.0 on CentOS7 with default gcc (4.8) #14147,其中有人给出这样的解决方案:

CFLAGS=-std=c99 pip install numpy==1.17.0

再看出错提示信息中的部分内容,或许这真的是一个办法呢

numpy/core/src/npysort/radixsort.c.src:112:5: error: ‘for’ loop initial declarations are only allowed in C99 or C11 mode

numpy/core/src/npysort/radixsort.c.src:112:5: note: use option -std=c99, -std=gnu99, -std=c11 or -std=gnu11 to compile your code

不过现在最新发行版已经是1.17.2了,另外我觉得C11要比C99新一些,用C11是不是会更好一些呢?于是我将指令修改为:
CFLAGS=-std=c11 pip install numpy==1.17.2

最终果然编译并安装成功(numpy):

Successfully built numpy
Installing collected packages: numpy
Successfully installed numpy-1.17.2

再次执行如下指令:

pip install matplotlib

一切顺利,终于安装成功啦,终于又可以愉快地玩耍啦。

补充

记得以前用如下指令可以直接安装(非virtualenv环境):

sudo apt-get install python3-matplotlib

但是这次尝试,部分文件提示找不到(404 Not Found)

反正pip安装方式搞定了,懒得深究上述错误啦。

相关链接


Vote For Me As Witness
https://steemit.com/~witnesses type in oflyhigh and click VOTE

Vote @oflyhigh via Steemconnect
Thank you!

This page is synchronized from the post: ‘在香蕉派(Banana Pi)M3上安装matplotlib’

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×