Windows 上的 PyGObject

Posted

技术标签:

【中文标题】Windows 上的 PyGObject【英文标题】:PyGObject on Windows 【发布时间】:2018-06-21 10:43:55 【问题描述】:

在过去几天的头痛中,我发现了 3 种可能的方法来做到这一点,所有这些方法都有问题。

PyGObject's pip 安装失败,原因是缺少 Cairo 和可能的其他依赖项。虽然这是我的首选方法,但它可能是最难实现的。

使用 MSYS2 允许我通过 mingw64 python 使用 GObject,但使用 pip 获取我的其他模块(如 pylint)失败。无论如何,我想在我的系统上安装 MSYS2 或类似的东西来制作一些 Windows 二进制文件,所以我也对此非常开放。

编辑: 让 pip 在 MSYS2 中工作。确保将工具链与 pacman 同步。

PyGObject for Windows 充其量看起来很混乱,而且不是最新的。无论如何都需要安装第二个 python,与 MSYS2 相比没有任何好处。

请注意,我是 Unix 的完全新手,对 CLI 的一般经验很少,所以任何有关 MSYS2 的帮助都需要像向孩子一样解释。我在这方面的唯一其他经历涉及一个无休止的地狱循环,即将 Arch 安装到单独的分区,破坏所述安装,然后再次重新安装。

我也尝试过 Cygwin,但我根本无法使用“安装所有需要的包然后祈祷”方法运行 Python 和 GObject。创建 Gtk.Window() 导致终端没有使用它拥有的任何内存并爆炸。

【问题讨论】:

看看这篇文章blogs.gnome.org/kittykat/2014/01/29/…它解释了如何安装PyGObject,它对我有用...... 【参考方案1】:

MSYS2 是目前唯一“官方”支持的方式:https://pygobject.readthedocs.io/en/latest/getting_started.html#windows

MSYS2 中的 pip 应该可以正常工作,如果有什么问题,请在 https://github.com/Alexpux/MINGW-packages/issues 提交错误。

【讨论】:

我已经尽力复制 Quodlibet 在 Windows 上所取得的成就,但这似乎是一条充满陷阱的道路。我们确实需要一个功能强大且可复制的管道,即从 .py 到安装程序的安装程序,该安装程序可以安装具有本机可执行文件的软件包。【参考方案2】:

正如您在安装新 Python 版本的第三个替代方案中所说,您可以使用 pyenv 创建和运行多个 Python 版本。你可以通过他们的 Github repo 的安装部分进行安装和概述:https://github.com/pyenv/pyenv/

有关如何使用它的综合指南,您可以阅读 Real Python 的这篇精彩文章: https://realpython.com/intro-to-pyenv/

【讨论】:

以上是关于Windows 上的 PyGObject的主要内容,如果未能解决你的问题,请参考以下文章

WINDOWS“任务栏”上的内容为

在Windows 上的 Python

如何从 Windows 10 上的容器连接到 docker 主机(Docker for Windows)

Windows 上的 WaitOnAddress() 在 Linux 上的完全等价物是啥?

为啥 Windows 上的 IE/Chrome 不支持端口 27977 上的 SOCKS5 代理? [关闭]

有啥方法可以从 Windows 7 上的 Windows 服务启动 GUI 应用程序?