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