在过去几天的头痛中,我找到了 3 种可能的方法来做到这一点,但都存在问题。
PyGObject 的 pip 安装失败。虽然这是我首选的方法,但它可能是最难实现的。
使用 MSYS2 允许我通过 mingw64 python 使用 GObject,但使用 pip 获取其他模块(例如 pylint)失败。无论如何,我想在我的系统上安装 MSYS2 或类似的安装程序来制作一些 Windows 二进制文件,所以我对此也非常开放。
PyGObject for Windows 充其量看起来很混乱,而且不是最新的。无论如何,都需要安装第二个 python,这比 MSYS2 没有任何好处。
注意我是 Unix 的新手,一般来说对 CLI 没什么经验,所以任何有关 MSYS2 的帮助都需要像向孩子一样解释。我对这个东西唯一的其他经历涉及一个无休止的地狱循环,即将 Arch 安装到一个单独的分区,破坏所说的安装,然后再次重新安装。
我也尝试过 Cygwin,但我根本无法用我的“安装所有需要的包然后祈祷”方法来运行带有 GObject 的 Python。创建 Gtk.Window() 导致终端无法使用它拥有的任何内存并爆炸。
MSYS2 是目前唯一“官方”支持的方式:https://pygobject.readthedocs.io/en/latest/getting_started.html#windows
MSYS2 中的 pip 一般应该可以工作,如果出现问题,请在 https://github.com/Alexpux/MINGW-packages/issues .
提交错误正如您在安装新 Python 版本的第三种选择中所说,您可以使用
pyenv
创建并运行多个 Python 版本。您可以浏览其 Github 存储库的安装部分进行安装和概述:https://github.com/pyenv/pyenv/
有关如何使用它的全面指南,您可以阅读 Real Python 的这篇精彩文章: https://realpython.com/intro-to-pyenv/
这里我留下了详细的说明,如何在 Windows 上安装 PyGObject: