35

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

4

6 回答 6

39

brew install pygtk为我工作(需要自制软件)。

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

于 2012-11-24T19:58:43.327 回答
18

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

  1. 从:下载 gtk-osx-build-setup.shhttps://raw.github.com/jralls/gtk-osx-build/master/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

让我知道它是否有效。

于 2009-07-22T19:25:30.713 回答
11

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

UPDATE 项目已移至macpkg 的 sourceforge 页面

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

更新 2 从那时起,一个新的包Py3GTK3出现在同一个 sourceforge 页面上。虽然没有测试。

于 2011-05-24T12:43:35.417 回答
5

现在在sourceforge上有一个 mac 包

于 2012-04-17T10:40:39.087 回答
2

从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 包。

于 2014-09-18T03:39:31.577 回答
1

你试过用macports做吗?这个网站展示了如何

于 2009-07-22T12:42:33.610 回答