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
报错:
Linux中安装wxPython,报checking for GTK+ - version >= 3.0.0... no
报错信息是在./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吧,然而还是一样的报错

发现正途

接着一通搜索和排查,各种尝试也没解决问题,始终报一样的错。
然后看到了这篇文章,眼前一亮。

然后看了下官网,果然:
Linux中安装wxPython,报checking for GTK+ - version >= 3.0.0... no
赶紧试一下:
pip3 install -U -f https://extras.wxpython.org/wxPython4/extras/linux/gtk3/centos-7/ wxPython
网不好,下了好几次没成功,终于又一次成功,果断安装成功

验证一下功能

从教程里随便弄了段代码,试一下呗,又出错:
Linux中安装wxPython,报checking for GTK+ - version >= 3.0.0... no
这里查了下,可能是没装freetype库,安装上试试:
yum install freetype-devel

再跑一下测试代码,成了!
成功画出了一个窗口。
Linux中安装wxPython,报checking for GTK+ - version >= 3.0.0... no
终于算是把这个问题解决了,可以用了!

PS: 有小伙伴用3.8的python,用这个方法没安装成功,文中的链接中没有对应版本的whl包。