Linux中安装wxPython,报checking for GTK+ - version >= 3.0.0... no
Linux中安装wxPython,报checking for GTK+ - version >= 3.0.0... no
最近项目要用wxPython, 结果在Linux上安装wxPython,出错了,记录下解决问题的过程。
Linux 用的RHEL7, Python 用的3.6, 上来就直接pip安装wxPython:pip3 install wxpython
报错:
报错信息是在./configure的时候,要GTK+ -V3.0.0以上版本,估计是软件没装。
安装gtk3
先安装gtk3:yum install gtk3
yum install gtk3-devel
把gtk3相关的都装上:yum install gtk3-*
确认gtk3是否安装
运行命令:pkg-config --modversion gtk+-3.0
如果已经安装了会返回版本号,我的是3.22.30。
既然安装成功了,那就再试一下pip install wxpython吧,然而还是一样的报错。
发现正途
接着一通搜索和排查,各种尝试也没解决问题,始终报一样的错。
然后看到了这篇文章,眼前一亮。
然后看了下官网,果然:
赶紧试一下:pip3 install -U -f https://extras.wxpython.org/wxPython4/extras/linux/gtk3/centos-7/ wxPython
网不好,下了好几次没成功,终于又一次成功,果断安装成功
验证一下功能
从教程里随便弄了段代码,试一下呗,又出错:
这里查了下,可能是没装freetype库,安装上试试:yum install freetype-devel
再跑一下测试代码,成了!
成功画出了一个窗口。
终于算是把这个问题解决了,可以用了!
PS: 有小伙伴用3.8的python,用这个方法没安装成功,文中的链接中没有对应版本的whl包。