如何安装PyGObject?

时间:2018-07-23 19:21:04

标签: python-2.7 pygtk pygobject

我正在尝试在Windows 7上为Python 2.7安装PyGtk,但是当要使用pip安装PyGtk时,它说我需要PyGObject(如图),因此我为Python安装了Visual C ++包(我知道我有正确的选择版本),并尝试使用pip来安装PyGObject,但它总是出现一条错误消息,提示cairo.h丢失了,并且确定我已经检查了目录,并且目录不存在。我到底该如何安装PyGObject?

Error Message

1 个答案:

答案 0 :(得分:0)

还有很长的路要走,它需要在这里和那里进行一些调整,但是可以。我使用的是Python 3.6,但不知道它是否可以在2.7中使用。

首先,从此处(https://github.com/guruDanny67/gvsbuild)获得适用于Windows的GTK + 3的构建脚本。这是此仓库(https://github.com/wingtk/gvsbuild)的一个分支,但是它似乎与各种版本的软件包都是最新的。我使用了似乎最相关的'ed2018'分支,但是对该分支所做的更改可能以'master'结尾,因此请检查前后的提交次数。

如果您没有在Visual Studio 2017中安装C ++工作负载,则还需要Visual Studio 2017构建工具。您也可以使用VS 2015,但我没有尝试过。 2017年构建工具在这里:https://visualstudio.microsoft.com/downloads/#other。您可能还应该包括“用于桌面的VC ++ 2015.3 v14.00工具集”。

您将需要安装Python。我使用的是3.6版,对其他版本一无所知。

此外,您将需要MSYS2(http://www.msys2.org/)。它仅用于某些必需的工具。

(大多数情况下)编译/安装非常简单,但是需要一些时间(SSD可能会有所帮助)。只需阅读gvsbuild页面上的说明。如果您逐步构建,则可以在命令行中包含--fast-build参数。

您可以获取所有可以使用

构建的项目的列表
python build.py list

或简单地

build list

如果您安装了Python启动器。

所有构建选项:

build build --help

有一个pygobject和pycairo的构建项目,将它们安装在已安装的Python site-packages目录中。但是,更好的方法是卸载它们(使用pip或在pip抱怨时仅删除目录)。

然后,从PyPi站点(https://pypi.org/project/pycairo/https://pypi.org/project/PyGObject/)下载PyCairo和PyGObject的源。将一堆lib文件添加到您的LIB环境变量中(应该类似于f:\gtk-build\gtk\Win32\release\lib)。将include目录添加到您的INCLUDE环境变量(c:\gtk-build\gtk\Win32\release\include)中,然后首先为Cairo运行setup build脚本。如果构建完成,请运行setup bdist_wininst。它将在dist子目录中生成一个安装exe文件。 (以管理员身份)运行此exe,您应该已经安装了PyCairo。

PyGobject的构建是相同的。

如果setup build抱怨找不到某个.lib.include文件,只需在gtk-build\gtk\Win32\release\' folder. Include that folder in LIB {{1}中的某个位置找到它们所在的文件夹即可} INCLUDE`变量,然后再次运行。

HTH,汤姆