Где PyGTK для Mac OS X?

Есть ли бинарный файл для текущей Mac OS X, Python для PyGTK? Я работаю с несколькими средами рабочего стола (mac, windows, gnome) и действительно считаю отсутствие кроссплатформенного графического интерфейса в Python проблемой. Кто-нибудь знает, где я могу найти встроенную версию PyGTK и GTK для Mac? Я не могу клонировать репозиторий git, время ожидания истекает.


person Ronaldo Nascimento    schedule 22.07.2009    source источник
comment
macpkg.sourceforge.net   -  person schlamar    schedule 07.06.2012


Ответы (6)


Я не использую 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. сценарий оболочки предупредит вас, что ~/.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 по адресу: 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

Сообщите мне, если это сработает.

person b3rx    schedule 22.07.2009
comment
попробовал и это тоже, похоже, работа также блокирует git ... git.gnome.org [0: 209.132.176.202]: errno = Превышено время ожидания операции фатальный: невозможно подключить сокет (время ожидания истекло) - person Ronaldo Nascimento; 23.07.2009
comment
Если то, что вы делаете, связано с работой. Можно также попросить свой ИТ-отдел разблокировать git. - person b3rx; 23.07.2009
comment
Устранение проблемы с ftp.imendio.com ... 88.131.94.22 Подключение к ftp.imendio.com | 88.131.94.22 |: 80 ... мигает .. мигает .. - person Skylar Saveland; 28.04.2011
comment
ссылка gtk-framework-2.14-latest не работает, вы можете найти ее в Google, я нашел эту ссылку в Интернете: sourceforge.net/projects/mokoi/files/Third%20Party/ - person Varun Mehta; 17.08.2011
comment
Я не получаю ошибку модуля с именем libxml2 при установке gtk-doc - есть идеи? - person billwild; 25.02.2013
comment
Подробные инструкции и все необходимое можно найти здесь: wiki.gnome.org/Projects/GTK+/ OSX / Сборка - person davidcondrey; 06.06.2015

brew install pygtk у меня работал (требуется homebrew).

Подтверждена работа с OS X 10.10, но по умолчанию он будет установлен в дистрибутив brew Python, поэтому, если вы все еще используете собственный питон, он его не найдет.

person chelmertz    schedule 24.11.2012
comment
Это не удалось для меня: Ошибка: это каталог - /usr/local/opt/fontconfig/INSTALL_RECEIPT.json, есть идеи, почему я получил это? - person zabumba; 11.10.2013
comment
Без понятия. Вероятно, вам следует спросить тех, кто отвечает за пакет brew pygtk, сам brew или сам pygtk, в зависимости от того, сможете ли вы узнать, откуда пришло сообщение. - person chelmertz; 11.10.2013
comment
У меня это работает на Mac OS X 10.10.4. Кстати, я просто говорю это, чтобы запустить sm.py. - person Chu-Siang Lai; 14.07.2015

Здесь находится тестируемый установщик PyGTK 2.24, объявлен в списке PyGTK.

Проект UPDATE перемещен на страницу sourceforge macpkg.

Я не мог заставить его работать с meld (ошибка сегментации), но образцы программ PyGTK работают нормально.

ОБНОВЛЕНИЕ 2 с тех пор на той же странице sourceforge появился новый пакет Py3GTK3 . Хотя не тестировал.

person CharlesB    schedule 24.05.2011
comment
Я пробовал Py3GTK3, но в командной строке python, когда я это делаю: from gi.repository import Gtk У меня есть ошибки. У кого-нибудь это получилось? - person Jacob Jedryszek; 26.03.2014

Теперь на sourceforge есть пакет для Mac.

person andy boot    schedule 17.04.2012
comment
Не могу проголосовать за это достаточно. Любой, кто просматривает ответы, замечает, что это было через 3 года после принятого ответа, и теперь, на мой взгляд, это правильный ответ. - person Anake; 29.08.2013
comment
Мне удалось установить, но все еще не найдено. Где установить пакет? - person zabumba; 11.10.2013
comment
Ага! У меня тоже сработало. - person Adam Grant; 18.02.2018

Загрузите последний пакет со страницы http://sourceforge.net/projects/macpkg/files/PyGTK/ и установите.

Если вы просто пытаетесь использовать системный питон, это все, что вам нужно сделать.

Если вы этого не сделаете, ниже описано, как установить его с помощью 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, в котором есть пакеты для python 2.7 и 3.2, из http://sourceforge.net/projects/macpkg/files/Py3GTK3/.

person bschlueter    schedule 18.09.2014
comment
Лучший способ export PYTHONPATH=/usr/local/lib/python2.7/site-packages:$PYTHONPATH - person Bruno Wego; 16.04.2016

Вы пробовали делать это с помощью macports? На этом веб-сайте показано, как < / а>.

person Sneakyness    schedule 22.07.2009
comment
Да, пробовал это раньше, я думаю, что rsync - это протокол, заблокированный брандмауэром нашей организации. sudo port -d selfupdate rsync: не удалось подключиться к rsync.macports.org: время ожидания истекло. Ошибка rsync: ошибка ввода-вывода сокета (код 10) в /SourceCache/rsync/rsync-35.2/rsync/clientserver.c(105) [ Receiver = 2.6.9] Ошибка: Ошибка синхронизации дерева локальных портов при выполнении rsync Не удалось синхронизировать дерево портов: Ошибка синхронизации 1 источника (ов) - person Ronaldo Nascimento; 22.07.2009
comment
В школе ничему не учили, только C и ASM в мое время. Извини, что обидел тебя. - person Ronaldo Nascimento; 22.07.2009
comment
Извините, я не правильно прочитал. в любом случае я смотрю /opt/local/etc/macports/macports.conf и вижу rsync_options, и я добавил -e ssh, но мне не повезло, я, должно быть, делаю что-то не так. - person Ronaldo Nascimento; 22.07.2009
comment
как бы выглядела командная строка? Нужен ли мне средний сервер? это стало делом на весь день. - person Ronaldo Nascimento; 22.07.2009
comment
@RonaldoNascimento вместо rsync macports также может использовать http. IIRC, вам необходимо изменить файл /opt/local/etc/macports/sources.conf. - person shantanoo; 19.10.2015