2009-07-22 36 views
31

Có một nhị phân ngoài đó cho mac OS x hiện tại, python cho PyGTK không? Tôi làm việc với nhiều môi trường máy tính để bàn (mac, windows, gnome) và thực sự xem xét việc thiếu python của nền tảng GUI là một vấn đề. Có ai biết nơi tôi có thể tìm thấy một phiên bản được xây dựng của PyGTK và GTK cho Mac? Tôi không thể sao chép kho lưu trữ git, nó giữ thời gian.PyGTK ở đâu dành cho Mac OS X?

+2

http://macpkg.sourceforge.net/ – schlamar

Trả lời

17

Tôi không sử dụng macports nhưng có vẻ như jhbuild hoạt động cho tôi. Dưới đây là các bước mà tôi đã thực hiện.

  1. tải xuống gtk-osx-build-setup.sh từ: https://raw.github.com/jralls/gtk-osx-build/master/gtk-osx-build-setup.sh và lưu vào thư mục chính của bạn.
  2. lửa lên thiết bị đầu cuối và điều hướng đến thư mục home của bạn và chạy lệnh sh gtk-osx-build-setup.sh
  3. shell script sẽ cảnh báo bạn rằng ~/.local/bin không được thêm vào biến môi trường của bạn để làm điều này, chỉnh sửa .profile tập tin của bạn nằm ở thư mục chính của bạn và /Users/<username>/.local/bin đến biến môi trường của bạn. để biết thêm về cách chỉnh sửa tệp này, hãy kiểm tra: http://www.tech-recipes.com/rx/2621/os_x_change_path_environment_variable/
  4. sau đó, thực hiện lệnh ~/.local/bin/jhbuild bootstrap. nó sẽ tải xuống và cài đặt một số tiện ích cần thiết.
  5. tải về và cài đặt phiên bản beta của gtk + OSX khuôn khổ tại địa chỉ: http://ftp.imendio.com/pub/imendio/gtk-osx/Gtk-Framework-2.14-LATEST.dmg
  6. trước khi cài đặt meta-gtk-osx-python, bạn cần xây dựng và cài đặt một số gói khác mà jhbuild không cài đặt tự động, vì vậy những gì tôi đã làm là tôi cài đặt libpng bằng cách thực hiện lệnh: ~/.local/bin/jhbuild build libpng
  7. bạn cũng cần phải cài đặt libtiff để làm lệnh: ~/.local/bin/jhbuild build libtiff
  8. và cũng gtk-doc là cần thiết để: ~/.local/bin/jhbuild build gtk-doc
  9. và cuối cùng bạn bây giờ có thể cài đặt meta-gtk-osx-python bằng cách thực hiện: ~/.local/bin/jhbuild build meta-gtk-osx-python

Hãy cho tôi biết nếu nó hoạt động.

+0

đã cố gắng điều này quá, có vẻ như công việc đang chặn git cũng ... git.gnome.org [0: 209.132.176.202]: errno = Hoạt động hết thời gian gây tử vong: không thể kết nối ổ cắm (Hoạt động đã hết thời gian) –

+0

việc bạn làm là liên quan đến công việc. Cũng có thể, yêu cầu bộ phận CNTT của bạn bỏ chặn git. – b3rx

+0

Giải quyết ftp.imendio.com ... 88.131.94.22 Kết nối với ftp.imendio.com | 88.131.94.22 |: 80 ... nhấp nháy .. nhấp nháy .. –

1

Bạn đã thử thực hiện bằng macports chưa? This website shows how.

+0

Vâng, đã thử trước đó, tôi nghĩ rsync là giao thức bị chặn bởi tường lửa của tổ chức của chúng tôi. cổng sudo -d selfupdate rsync: không kết nối được với rsync.macports.org: Lỗi rsync hoạt động hết thời gian: lỗi trong socket IO (mã 10) tại /SourceCache/rsync/rsync-35.2/rsync/clientserver.c (105) [receiver = 2.6.9] Lỗi: Đồng bộ hóa cây cổng cục bộ không thực hiện được rsync Không thể đồng bộ hóa cây cổng: Đồng bộ hóa 1 nguồn không thành công –

+0

Chúng không dạy bất cứ điều gì ở trường, chỉ C và ASM trở lại trong ngày của tôi. Xin lỗi vì đã xúc phạm bạn. –

+0

Xin lỗi, tôi nghĩ tôi đã không đọc quyền đó. dù sao tôi đang nhìn /opt/local/etc/macports/macports.conf và tôi thấy rsync_options, và tôi đã thêm -e "ssh" nhưng không may mắn tôi phải làm điều gì sai. –

10

Có trình cài đặt cho PyGTK 2.24 trong thử nghiệm tại đây, announced trên danh sách PyGTK.

Dự án CẬP NHẬT đã di chuyển trên macpkg's sourceforge page.

Tôi không thể làm việc với meld (lỗi phân đoạn), nhưng các chương trình PyGTK mẫu hoạt động OK.

CẬP NHẬT 2 kể từ đó gói mới Py3GTK3 xuất hiện trên cùng một trang sourceforge. Chưa thử nghiệm.

+0

Cảm ơn @CharlesB! –

+1

Hiện đã có bản phát hành ổn định tại http://macpkg.sourceforge.net/ – schlamar

+0

Cảm ơn, bài đăng được cập nhật. Làm thế nào tôi có thể nói nó ổn định hơn? – CharlesB

5

Hiện nay, một gói mac trên sourceforge

+0

Không thể upvote đủ. Bất cứ ai nhìn qua các câu trả lời thông báo này là 3 năm sau khi câu trả lời được chấp nhận và bây giờ là câu trả lời đúng trong quan điểm của tôi – Anake

+1

Tôi đã cài đặt, nhưng nó vẫn không được tìm thấy. Cài đặt gói ở đâu? – zabumba

+0

Đúng! Làm việc cho tôi là tốt. –

30

brew install pygtk làm việc cho tôi (yêu cầu homebrew).

Đã xác nhận làm việc với OS X 10.10, nhưng theo mặc định, nó sẽ cài đặt nó vào phân phối Python của brew, vì vậy nếu bạn vẫn đang sử dụng python gốc, nó sẽ không tìm thấy nó.

+1

Điều này không thành công đối với tôi: Lỗi: Thư mục - /usr/local/opt/fontconfig/INSTALL_RECEIPT.json có bất kỳ ý tưởng nào khiến tôi nhận được thư đó không? – zabumba

+0

Không có ý tưởng. Bạn có lẽ nên hỏi những người chịu trách nhiệm cho các gói brew của pygtk, brew chính nó, hoặc pygtk chính nó, tùy thuộc vào nếu bạn có thể tìm ra nơi mà thông điệp đến từ. – chelmertz

+0

Không hoạt động. pytjhon vẫn nói không có glib – raaj

2

Tải xuống gói mới nhất từ ​​http://sourceforge.net/projects/macpkg/files/PyGTK/ và cài đặt.

Nếu bạn đang cố gắng sử dụng hệ thống python, đây là tất cả những gì bạn sẽ phải làm.

Nếu không, sau đây là cách cài đặt nó với pyenv, có thể được cài đặt với Homebrew. Với brew cài đặt, bạn có thể cài đặt phiên bản pyenv và Python 2.7.8 với:

brew install pyenv && pyenv install 2.7.8 

Sau khi bạn đã làm điều đó, sau đó bạn sẽ phải sao chép các gói gtk và phụ thuộc của nó vào cài đặt python của bạn:

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

Vậy đó. Bạn cũng có thể cài đặt tương tự gói Py3GTK3 có gói cho python 2.7 và 3.2 từ http://sourceforge.net/projects/macpkg/files/Py3GTK3/.

+1

tuyệt vời. phương pháp đầu tiên đã làm việc cho tôi. –

+0

Cách tốt hơn 'xuất PYTHONPATH =/usr/local/lib/python2.7/site-packages: $ PYTHONPATH' –