Gtk是什么我就不多说了,直接切入正题。
为什么Python3安装不上PyGtk?
为什么Python3安装不了PyGtk?
环境:Python3.4 & pip 18.1
尝试安装pygtk:pip install pygtk
报错如下:需要安装pygobject
OK,那就安装pygobject:pip install pygobject
PyGobject下载好后,pip却安装报错了。
什么原因造成了这个问题?
难道大名鼎鼎的Gtk不支持Python3了?
在pypi(pip官网)找到到PyGTK项目,却惊讶的发现——PyGTK最新版本为2.24.2,最后更新日期为2011年。
后来进入pygtk官网,却发现域名被链接到pygobject官网上。
事实证明,PyGTK只存在于Python2,Python3上叫PyGobject。
既然Python3支持PyGTK,为什么安装PyGobject的时候又报错了呢?
官网上的说法是:
到msys2上下载msys2 x86_64安装程序设置基础环境在msys2执行上 pacman-Suy然后执行pacman-Smingw-w64-i686-gtk3mingw-w64-i686-python3-gobject下载gobject支持环境编写python程序,在msys2上运行
不得不说官网这些办法很不负责,如果是独立的环境没有问题,如果我们需要用Pyinstaller或者py2exe打包的时候,它们不会把msys2打包进去,即便可以,也需要相当繁琐的手动配置。
毕竟msys2只是一个POSIX兼容的Shell运行环境而已,相当于在windows上运行一个Unix环境。
安装一键可打包的Gtk环境
到sourceforge上下载一个pygi-aio包,文件比较大200多M,而且是国外的网站。
直接搜索pygobject for windows即可找到,如图
下载好之后运行,这个过程它会展开文件,展开文件后会问你是否安装了Python,是否需要手动配置路径。
点击No,等会它会自动找到Python路径
选择好Python版本,在前面打勾然后点击OK。因为斌哥这里只有一个3.4,如果有多个版本就会出现多个选项。
这里勾选需要安装哪些GNOME桌面包,然后点击Next下一步。Base packages是必选的,如果是学习者,请全部勾选。免得夜长梦多。
这里勾选需要安装哪些非GNOME桌面以外的包,然后点击Next。还是跟上面一样,如果不懂这些包的用途,学习者建议全部勾选。
这里选择开发包,很重要,Glade和Devhelp这两个一定要勾上,Glade是用来做Gtk界面的,Devhelp是开发文档,选好之后点击OK。
Glade是Gtk上面的UI设计利器,就像wxPython的wxFormBuilder一样,相当给力。
准备安装?Yes
安装过程很快。
提示Done即安装成功,点击OK退出。
尝试运行PyGtk程序
怎么样?你安装成功了吗?
百家号:斌哥说Python【独家发布】