Python3.8关于python-rrdtool报错的问题
由于项目需要,需要安装rrdtool,在无数次尝试与失败后终于成功了,记录本次操作。
解决方法如下:
1、安装依赖
yum install -y gettext libffi pcre glib libpng freetype fontconfig pixman cairo fribidi graphite2 icu4c harfbuzz pango libtiff-devel.x86_64
2、安装rrdtool
yum -y instlal rrdtool
yum -y install rrdtool-devel
#这样安装rrdtool包,会报上面的错误,因此你需要手动编译安装rrdtool
我是从官网下载的rrdtool安装包,https://oss.oetiker.ch/rrdtool/pub/?M=D,虽然也有新版rrdtool,但根据几次尝试的经验,pip install 安装的是1.4.7的版本,因此我下载了rrdtool-1.4.7.tar.gz。
tar zxvf rrdtool-1.4.7.tar.gz
cd rrdtool-1.4.7
./configure --prefix=/usr/local/rrdtool
这里报错了,显示
configure: error: no acceptable C compiler found in $PATH
百度后提示安装gcc(已安装的可以忽略这一步),因此
yum -y install gcc
安装成功后重新运行./configure --prefix=/usr/local/rrdtool,眼看着快要成功了,依然提示错误:I could not find a working copy of libxml-2.0.
发现需要安装 libxml,
yum install cairo-devel libxml2-devel pango pango-devel -y
安装成功后再次运行./configure --prefix=/usr/local/rrdtool
后提示Config is DONE! 安装成功!后面的安装就很顺利了
make && make install
ln -s /usr/local/lib/librrd* /usr/lib/
3、安装Python-rrdtool
pip install psutil
pip install rrdtool
#注意:手动编译安装的是CentOS的rrdtool包,而不是Python-rrdtool这个第三方库。当然,你也可以手动编译安装Python-rrdtool,下载链接是Python的官网。
在python中运行rrdtool没有报错
Python 3.8.3 (default, Jul 2 2020, 16:21:59)
[GCC 7.3.0] :: Anaconda, Inc. on linux
Type “help”, “copyright”, “credits” or “license” for more information.
import rrdtool
————————————————
版权声明:本文为CSDN博主「weixin_46150830」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_46150830/article/details/109534543
相关文章