【问题标题】:PyGObject on WindowsWindows 上的 PyGObject
【发布时间】: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() 导致终端没有使用它拥有的任何内存并爆炸。

【问题讨论】:

标签: python pygobject gobject


【解决方案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/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-20
    • 2020-06-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多