【问题标题】:Where is PyGTK for Mac OS X?Mac OS X 的 PyGTK 在哪里?
【发布时间】:2023-09-08 05:08:01
【问题描述】:

当前的 mac os x 是否有二进制文件,PyGTK 是否有 python?我使用多个桌面环境(mac、windows、gnome)并且真的认为 python 缺乏跨平台 GUI 是一个问题。有谁知道我在哪里可以找到用于 Mac 的 PyGTK 和 GTK 的内置版本? 我无法克隆 git 存储库,它总是超时。

【问题讨论】:

标签: macos pygtk


【解决方案1】:

brew install pygtk 为我工作(需要homebrew)。

确认也可以与 OS X 10.10 一起使用,但默认情况下它会将其安装到 brew 的 Python 发行版中,因此如果您仍在使用本机 python,它将找不到它。

【讨论】:

  • 这对我来说失败了:错误:是一个目录 - /usr/local/opt/fontconfig/INSTALL_RECEIPT.json 有什么想法吗?
  • 不知道。您可能应该询问负责 pygtk 的 brew 包、brew 本身或 pygtk 本身的人,这取决于您是否可以找到消息的来源。
  • 它适用于我在 Mac OS X 10.10.4 上。顺便说一句,我只是说它来运行 sm.py。
  • 警告:没有名称为“pygtk”的可用公式。你是说 pygitup 吗?
【解决方案2】:

我不使用 macports,但 jhbuild 似乎对我有用。以下是我已经完成的步骤。

  1. https://raw.github.com/jralls/gtk-osx-build/master/gtk-osx-build-setup.sh 下载 gtk-osx-build-setup.sh 并将其保存到您的主目录。
  2. 启动终端并导航到您的主目录并运行命令sh gtk-osx-build-setup.sh
  3. shell 脚本会警告您~/.local/bin 没有添加到您的环境变量中来执行此操作,请编辑位于您的主目录中的.profile 文件并将/Users/<username>/.local/bin 编辑到您的环境变量中。要了解有关如何编辑此文件的更多信息,请查看:http://www.tech-recipes.com/rx/2621/os_x_change_path_environment_variable/
  4. 之后,执行~/.local/bin/jhbuild bootstrap 命令。它将下载并安装一些必要的实用程序。
  5. 下载并安装 gtk+ osx 框架的 beta 版本:http://ftp.imendio.com/pub/imendio/gtk-osx/Gtk-Framework-2.14-LATEST.dmg
  6. 在安装meta-gtk-osx-python之前,您需要构建和安装一些jhbuild不会自动安装的其他软件包,所以我所做的是通过执行以下命令安装libpng~/.local/bin/jhbuild build libpng
  7. 您还需要安装libtiff,请执行以下命令:~/.local/bin/jhbuild build libtiff
  8. 还需要gtk-doc,所以:~/.local/bin/jhbuild build gtk-doc
  9. 最后你现在可以安装meta-gtk-osx-python,方法是:~/.local/bin/jhbuild build meta-gtk-osx-python

让我知道它是否有效。

【讨论】:

  • 也试过了,看起来工作也阻塞了 git... git.gnome.org[0: 209.132.176.202]: errno=Operation timed out fatal: 无法连接套接字(Operation timed出)
  • 如果你的工作与工作有关。不妨让您的 IT 部门解除对 git 的阻止。
  • 正在解析 ftp.imendio.com... 88.131.94.22 连接到 ftp.imendio.com|88.131.94.22|:80... 闪烁 .. 闪烁 ..
  • gtk-framework-2.14-latest 链接失效了,你可以google一下,我在网上找到这个链接:sourceforge.net/projects/mokoi/files/Third%20Party/…
  • 我在安装 gtk-doc 时收到 No module named libxml2 错误 - 知道吗?
【解决方案3】:

这里有一个正在测试的 PyGTK 2.24 安装程序,announced 在 PyGTK 列表中。

UPDATE 项目已移至macpkg's sourceforge page

我无法使用meld(分段错误)使其工作,但示例 PyGTK 程序可以正常工作。

UPDATE 2 从那时起,一个新的包Py3GTK3 出现在同一个sourceforge 页面上。不过还没有测试。

【讨论】:

  • 我尝试了 Py3GTK3,但是在 python 命令行中,当我这样做时:from gi.repository import Gtk 我得到了错误。有人成功了吗?
【解决方案4】:

sourceforge上现在有一个mac包

【讨论】:

  • 对此赞不绝口。任何查看答案的人都会注意到这是在接受答案 3 年后,现在我认为是正确的答案
  • 我设法安装了,但仍然找不到。安装包在哪里?
  • 是的!也为我工作。
【解决方案5】:

http://sourceforge.net/projects/macpkg/files/PyGTK/下载最新的包并安装。

如果你只是想使用系统 python,这就是你所要做的。

如果不是,下面是用pyenv安装的方法,可以用Homebrew安装。安装 brew 后,您可以安装 pyenv 和 Python 2.7.8 版本:

brew install pyenv && pyenv install 2.7.8

完成此操作后,您将把 gtk 包及其依赖项复制到您的 python 安装中:

cd /opt/gtk/lib/python2.7/site-packages/ && \
cp * ~/.pyenv/versions/2.7.8/lib/python2.7/site-packages/

就是这样。您也可以类似地安装 Py3GTK3 包,其中包含来自http://sourceforge.net/projects/macpkg/files/Py3GTK3/ 的 python 2.7 和 3.2 包。

【讨论】:

  • 更好的方法export PYTHONPATH=/usr/local/lib/python2.7/site-packages:$PYTHONPATH
【解决方案6】:

你试过用 macports 做吗? This website shows how.

【讨论】:

  • 是的,之前尝试过,我认为 rsync 是我们组织的防火墙阻止的协议。 sudo port -d selfupdate rsync:无法连接到 rsync.macports.org:操作超时 rsync 错误:/SourceCache/rsync/rsync-35.2/rsync/clientserver.c(105) 处的套接字 IO(代码 10)错误 [ receiver=2.6.9] 错误:本地端口树的同步失败 rsync 无法同步端口树:1 个源的同步失败
  • 他们在学校没有教任何东西,在我那个年代只教 C 和 ASM。很抱歉冒犯了你。
  • 对不起,我想我没看错。无论如何,我正在查看 /opt/local/etc/macports/macports.conf 并且我看到了 rsync_options,并且我添加了 -e "ssh" 但没有运气,我一定是做错了什么。
  • 他们仍然没有,我使用 SSH 访问所有被阻止的网站,例如 youtube,或者在家中播放音乐。 :) 你在搞什么 rsync 配置?只需使用 ssh 并连接端口即可。 manas.tungare.name/blog/ssh-port-forwarding-on-mac-os-x
  • 命令行会是什么样子?我需要中间服务器吗?这已成为一整天的事情。
最近更新 更多