如何在Mac OS X上安装pygtk 3?

时间:2018-04-21 14:51:25

标签: pygtk macos-sierra

我尝试了什么:

brew install pygobject3 --with-python@2 gtk+3
brew install pygtk3
brew install pygobject3
pip install pygobject

python -c 'import gi; gi.require_version("Gtk", "3.0")'

结果:

ValueError: Namespace Gtk not available for version 3.0

请注意,我正在使用python 3.6运行conda;和Mac OS X High-Sierra

我在发布之前阅读了以下问题/答案:

(请注意,如果我将requires更改为2.0,那么它加载正常,但我收到警告:

“RuntimeWarning:您已经导入了Gtk 2.0模块。因为Gtk 2.0不是为内省而设计的,所以某些接口和API都会失败。因此pygobject开发团队不支持这一点,我们鼓励您移植您的应用程序为Gtk 3或更高版本.PyGTK是与Gtk 2.0一起使用的推荐python模块“ )

4 个答案:

答案 0 :(得分:3)

问题在于pygobject3的开发人员已编写了不考虑pip / conda的安装说明。如果您遵循官方文档:

  • 必须使用自制python安装程序(您在brew install python时安装的程序)
  • brew install gtk+3与非自制Pip / Conda python安装不兼容。您必须手动构建GTK3软件包才能使用pygobject3的pip版本。

但是,如果您想使用conda,多亏this conda contributor,您可以使用一个预先构建的conda gtk3软件包,您只需要从他的频道获取它即可:

使用conda创建新环境:

conda create --name my_env

从conda安装pygobject3

conda install pygobject

从pkgw-forge频道安装gtk3

conda install -c pkgw-forge gtk3

要进行验证,请在conda env中打开python并运行

import gi
gi.require_version("Gtk", "3.0")

应该没有错误

答案 1 :(得分:2)

我有同样的问题。我尝试过

$ brew install pygobject3 gtk + 3

,安装顺利。然后检查作为Jeff的答案:

$ python3 -c'导入gi; gi.require_version(“ Gtk”,“ 3.0”); print(“ ok”)'

好吧。

希望这会有所帮助,

欢呼

答案 2 :(得分:2)

答案 3 :(得分:0)

我有同样的问题。 我遵循了pygobject web上的说明。

  • 安装自制软件
  • 执行brew install pygobject3 --with-python @ 2 gtk + 3
  • 运行python3 hello.py

现在一切都很好(请注意,我使用python3而不是python进行测试):

$ python3 -c 'import gi; gi.require_version("Gtk", "3.0"); print("ok")'
ok