PyGTK for Mac OS X 在哪里可以找到?

35

当前的mac os x上是否有与PyGTK相关的二进制文件?我使用多个桌面环境(mac、windows、gnome),认为Python缺乏跨平台GUI界面是一个问题。有人知道在哪里可以找到Mac的PyGTK和GTK的编译版本吗?我无法克隆git存储库,它一直超时。


2
http://macpkg.sourceforge.net/ - schlamar
6个回答

39

brew install pygtk 对我来说有效(需要 homebrew)。

已确认在 OS X 10.10 上也可以正常工作,但默认情况下它会将其安装到 homebrew 的 Python 发行版中,所以如果你仍在使用本机 python,它将找不到它。


1
这对我失败了: 错误: 是一个目录 - /usr/local/opt/fontconfig/INSTALL_RECEIPT.json 你有什么想法为什么会出现这种情况? - zabumba
不知道。你可能应该询问负责pygtk的brew包、brew本身或者pygtk本身的人,具体取决于你能否找出消息来自哪里。 - chelmertz
这在我的Mac OS X 10.10.4上运行良好。顺便说一句,我只是让它运行sm.py。 - Chu-Siang Lai
1
警告:没有名为“pygtk”的可用公式。你是不是想说的是pygitup? - Keith Tyler

18

我没有使用macports,不过看起来jhbuild适合我。以下是我所做的步骤。

  1. 下载gtk-osx-build-setup.sh: https://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. 下载并安装beta版本的gtk+ osx框架: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
  1. 请告诉我它是否有效。

我也尝试了,看起来工作阻止了git... git.gnome.org[0: 209.132.176.202]: errno=操作超时 致命错误:无法连接套接字(操作超时) - Ronaldo Nascimento
如果你正在进行的工作与此相关,请直接向IT部门请求解除Git的封锁。 - b3rx
解析ftp.imendio.com... 88.131.94.22 正在连接到ftp.imendio.com|88.131.94.22|:80... 眨眼.. 眨眼.. - Skylar Saveland
3
GTK框架2.14的最新链接失效了,你可以通过谷歌搜索找到它。我在网上找到了这个链接:http://sourceforge.net/projects/mokoi/files/Third%20Party/Gtk-Framework-2.14-LATEST.dmg/download?use_mirror=surfnet - Varun Mehta
我在安装gtk-doc时遇到了“没有名为libxml2的模块”的错误 - 有什么想法吗? - billwild
详细的说明和所需的一切都可以在这里找到:https://wiki.gnome.org/Projects/GTK+/OSX/Building - davidcondrey

11

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

更新:该项目已经移到macpkg的SourceForge页面

我无法在meld中使用它(出现分段错误),但简单的PyGTK程序可以正常工作。

更新2:此后,同一SourceForge页面上出现了一个新的包Py3GTK3。尚未进行测试。


我尝试了Py3GTK3,但在Python命令行中,当我执行:from gi.repository import Gtk时,出现了错误。有人成功过吗? - Jacob Jedryszek

5
现在在sourceforge上有一个适用于Mac的软件包。

无法赞同这个观点。任何一个查看答案的人都会注意到,这是在被接受的答案之后三年,并且在我看来现在是正确的答案。 - Anake
1
我已经安装了,但是还是找不到。它把包安装在哪里了? - zabumba
是的!对我也起作用了。 - Adam Grant

2

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

如果您只想使用系统自带的Python,那么这就是您需要做的全部内容。

如果不是这样的话,可以使用pyenv进行安装,而pyenv则可以通过Homebrew进行安装。安装完Homebrew之后,您可以使用以下命令来安装版本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包,该包具有python 2.7和3.2的软件包,网址为http://sourceforge.net/projects/macpkg/files/Py3GTK3/


一个更好的方式是 export PYTHONPATH=/usr/local/lib/python2.7/site-packages:$PYTHONPATH - Bruno Wego

1

是的,之前尝试过了,我认为rsync是我们机构防火墙屏蔽的协议。sudo port -d selfupdate rsync: failed to connect to rsync.macports.org: Operation timed out rsync error: error in socket IO (code 10) at /SourceCache/rsync/rsync-35.2/rsync/clientserver.c(105) [receiver=2.6.9] 错误:通过rsync同步本地端口树失败 无法同步端口树:1个源的同步失败 - Ronaldo Nascimento
他们在学校里什么都没教,只有C和ASM。抱歉冒犯了你。 - Ronaldo Nascimento
抱歉,我想我没有正确阅读。无论如何,我正在查看 /opt/local/etc/macports/macports.conf 文件,我看到了 rsync_options,并且我添加了 -e "ssh" 但是没有成功,我一定做错了什么。 - Ronaldo Nascimento
他们仍然不知道,我使用SSH来访问所有被封锁的网站,比如YouTube,或者从家里流媒体音乐。 :) 你为什么要搞rsync配置?只需使用ssh并转发端口即可。http://manas.tungare.name/blog/ssh-port-forwarding-on-mac-os-x/ - Sneakyness
命令行会是什么样子?我需要一个中间服务器吗?这已经成为了一整天的事情。 - Ronaldo Nascimento
@RonaldoNascimento,除了使用'rsync',macports也可以使用http。如果我没记错的话,您需要修改/opt/local/etc/macports/sources.conf文件。 - shantanoo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接