【发布时间】:2023-09-08 05:08:01
【问题描述】:
当前的 mac os x 是否有二进制文件,PyGTK 是否有 python?我使用多个桌面环境(mac、windows、gnome)并且真的认为 python 缺乏跨平台 GUI 是一个问题。有谁知道我在哪里可以找到用于 Mac 的 PyGTK 和 GTK 的内置版本? 我无法克隆 git 存储库,它总是超时。
【问题讨论】:
当前的 mac os x 是否有二进制文件,PyGTK 是否有 python?我使用多个桌面环境(mac、windows、gnome)并且真的认为 python 缺乏跨平台 GUI 是一个问题。有谁知道我在哪里可以找到用于 Mac 的 PyGTK 和 GTK 的内置版本? 我无法克隆 git 存储库,它总是超时。
【问题讨论】:
brew install pygtk 为我工作(需要homebrew)。
确认也可以与 OS X 10.10 一起使用,但默认情况下它会将其安装到 brew 的 Python 发行版中,因此如果您仍在使用本机 python,它将找不到它。
【讨论】:
我不使用 macports,但 jhbuild 似乎对我有用。以下是我已经完成的步骤。
https://raw.github.com/jralls/gtk-osx-build/master/gtk-osx-build-setup.sh 下载 gtk-osx-build-setup.sh 并将其保存到您的主目录。sh gtk-osx-build-setup.sh
~/.local/bin 没有添加到您的环境变量中来执行此操作,请编辑位于您的主目录中的.profile 文件并将/Users/<username>/.local/bin 编辑到您的环境变量中。要了解有关如何编辑此文件的更多信息,请查看:http://www.tech-recipes.com/rx/2621/os_x_change_path_environment_variable/
~/.local/bin/jhbuild bootstrap 命令。它将下载并安装一些必要的实用程序。http://ftp.imendio.com/pub/imendio/gtk-osx/Gtk-Framework-2.14-LATEST.dmg
meta-gtk-osx-python之前,您需要构建和安装一些jhbuild不会自动安装的其他软件包,所以我所做的是通过执行以下命令安装libpng:~/.local/bin/jhbuild build libpng
libtiff,请执行以下命令:~/.local/bin/jhbuild build libtiff
gtk-doc,所以:~/.local/bin/jhbuild build gtk-doc
meta-gtk-osx-python,方法是:~/.local/bin/jhbuild build meta-gtk-osx-python
让我知道它是否有效。
【讨论】:
这里有一个正在测试的 PyGTK 2.24 安装程序,announced 在 PyGTK 列表中。
UPDATE 项目已移至macpkg's sourceforge page。
我无法使用meld(分段错误)使其工作,但示例 PyGTK 程序可以正常工作。
UPDATE 2 从那时起,一个新的包Py3GTK3 出现在同一个sourceforge 页面上。不过还没有测试。
【讨论】:
from gi.repository import Gtk 我得到了错误。有人成功了吗?
sourceforge上现在有一个mac包
【讨论】:
从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
你试过用 macports 做吗? This website shows how.
【讨论】: