安装Python GTK+;3适用于Windows

安装Python GTK+;3适用于Windows,python,windows,python-3.x,gtk3,pygobject,Python,Windows,Python 3.x,Gtk3,Pygobject,我一直在遵循针对Windows的PyGObject安装说明: 不过,安装似乎在GTK+ 3安装的中间冻结。起初,我认为有几个软件包需要一段时间才能安装。但经过几次尝试后,我确信安装已经冻结 以下是我一直在使用的命令:pacman-S mingw-w64-i686-gtk3 mingw-w64-i686-python2-gobject mingw-w64-i686-python3-gobject 一旦开始安装必要的软件包(和依赖项),它通常会在列表中的第3个和第9个软件包之间冻结。它似乎并没有冻

我一直在遵循针对Windows的PyGObject安装说明:

不过,安装似乎在GTK+ 3安装的中间冻结。起初,我认为有几个软件包需要一段时间才能安装。但经过几次尝试后,我确信安装已经冻结

以下是我一直在使用的命令:
pacman-S mingw-w64-i686-gtk3 mingw-w64-i686-python2-gobject mingw-w64-i686-python3-gobject

一旦开始安装必要的软件包(和依赖项),它通常会在列表中的第3个和第9个软件包之间冻结。它似乎并没有冻结在某个特定的包上,而是完成了其上的一个包,并且从未开始安装下一个包

下面是我看到的一个例子(它会像这样坐上几个小时,甚至几天):

resolving dependencies...
looking for conflicting packages...

Packages (26) mingw-w64-i686-atk-2.22.0-1  mingw-w64-i686-ca-certificates-20150426-2  mingw-w64-i686-gdbm-1.12-1
          mingw-w64-i686-gnome-common-3.18.0-1  mingw-w64-i686-gobject-introspection-runtime-1.50.0-1
          mingw-w64-i686-json-glib-1.2.2-1  mingw-w64-i686-libepoxy-1.3.1-1  mingw-w64-i686-libsystre-1.0.1-2
          mingw-w64-i686-libtasn1-4.9-1  mingw-w64-i686-libtre-git-r122.c2f5d13-4  mingw-w64-i686-ncurses-6.0.20161001-1
          mingw-w64-i686-openssl-1.0.2.j-1  mingw-w64-i686-p11-kit-0.23.2-2  mingw-w64-i686-pygobject-devel-3.22.0-1
          mingw-w64-i686-python2-2.7.12-1  mingw-w64-i686-python2-cairo-1.10.0-3  mingw-w64-i686-python3-3.5.2-2
          mingw-w64-i686-python3-cairo-1.10.0-6  mingw-w64-i686-readline-6.3.008-1  mingw-w64-i686-shared-mime-info-1.4-2
          mingw-w64-i686-tcl-8.6.6-1  mingw-w64-i686-termcap-1.3.1-2  mingw-w64-i686-tk-8.6.6-1  mingw-w64-i686-gtk3-3.22.1-1
          mingw-w64-i686-python2-gobject-3.22.0-1  mingw-w64-i686-python3-gobject-3.22.0-1

Total Installed Size:  312.08 MiB

:: Proceed with installation? [Y/n] y
(26/26) checking keys in keyring                                                 [#############################################] 100%
(26/26) checking package integrity                                               [#############################################] 100%
(26/26) loading package files                                                    [#############################################] 100%
(26/26) checking for file conflicts                                              [#############################################] 100%
(26/26) checking available disk space                                            [#############################################] 100%
:: Processing package changes...
( 1/26) installing mingw-w64-i686-gnome-common                                   [#############################################] 100%
( 2/26) installing mingw-w64-i686-atk                                            [#############################################] 100%
( 3/26) installing mingw-w64-i686-json-glib                                      [#############################################] 100%
( 4/26) installing mingw-w64-i686-libepoxy                                       [#############################################] 100%
( 5/26) installing mingw-w64-i686-shared-mime-info                               [#############################################] 100%
如果有人有任何建议,我将不胜感激


谢谢

刚刚测试了这个命令,它对我有效。它为我安装的所有依赖项。当我运行它的时候,我不得不安装更多的依赖项(57),所以看看它们之间的区别可能会很有趣。@codeplancer谢谢!在我的示例中,我怀疑我的依赖项列表要小得多,因为我在多次尝试安装后复制了它。最初,我的第一次安装尝试看起来与您的非常相似,但是,在
::处理包更改…
输出之后(在粘贴箱的第105行和第111行之间)。@code外科医生每次尝试运行该命令时,它都会开始正常的过程。它开始安装依赖项,然后在包之间的一个随机点挂起(以前的依赖项总是完成到100%)。我从未犯过错误,但它似乎无限期地挂起。这很奇怪,真奇怪!老实说,我不太熟悉Msys2或pacman,但我发现其中提到了
pacman-Rs
命令。这将删除包并递归卸载其依赖项。如果您多次尝试安装,也许清理和重试不是一个坏主意。在您的情况下,请使用
pacman-Rs mingw-w64-i686-gtk3 mingw-w64-i686-python2-gobject mingw-w64-i686-python3-gobject
。当我尝试它时,它只删除了我的39个软件包,但它确实阻止我运行
gtk3 demo
,直到我重新安装!