gpt4 book ai didi

python-2.7 - 如何安装 PyGObject?

转载 作者:行者123 更新时间:2023-12-05 07:32:05 27 4
gpt4 key购买 nike

我正在尝试在 Windows 7 上为 Python 2.7 安装 PyGtk,但是当使用 pip 安装 PyGtk 时它说我需要 PyGObject(Go 图)所以我安装了 Python 的 Visual C++ 包(我知道我有正确的版本)并尝试使用 pip 安装 PyGObject,但它不断出现一条错误消息,指出 cairo.h 丢失,果然我检查了目录,但它不在那里。我究竟应该如何安装 PyGObject?

Error Message

最佳答案

还有很长的路要走,这里和那里需要一些调整,但它确实有效。我使用的是 Python 3.6,不知道它是否适用于 2.7。

首先,从这里 (https://github.com/guruDanny67/gvsbuild) 获取适用于 Windows 的 GTK+3 构建脚本。它是这个 repo ( 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 环境变量 (c:\gtk-build\gtk\Win32\release\include),然后运行 ​​setup build 脚本为开罗第一。如果构建完成,运行 setup bdist_wininst。它将在 dist 子目录中生成一个安装 exe 文件。运行这个 exe(以管理员身份),你应该安装了 PyCairo。

PyGobject 的构建是相同的。

如果 setup build 提示它找不到一些 .lib.include 文件,只需找到它们在哪个文件夹中,某处在您的 gtk-build\gtk\Win32\release\' 文件夹中。将该文件夹包含在LIBINCLUDE` 变量中并再次运行。

HTH,汤姆

关于python-2.7 - 如何安装 PyGObject?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51485852/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com