2012-04-06 36 views
5

Tôi đã cài đặt Python 2.7 và một số thư viện hữu ích (như Python Image Library) qua MacPorts. Mọi thứ ổn cả.Sử dụng không-X11 Tkinter với python (cài đặt thông qua macports)

Bây giờ, tôi muốn sử dụng Tkinter. Vấn đề là phiên bản sử dụng X11 (và tôi không muốn sử dụng X11).

Nếu tôi chuyển sang python cài đặt bởi Apple (/ usr/bin/python thay vì /opt/local/bin/python), Tkinter là OK (không X11 bắt buộc) nhưng Tất nhiên, tôi bỏ lỡ nhiều thư viện được cài đặt thông qua MacPorts.

Câu hỏi của tôi là: "Làm thế nào tôi có thể sử dụng không có X11 Tkinter với Python 2.7 cài đặt thông qua MacPorts"?

Cảm ơn trước!

+1

Bạn có thử biên dịch macports bạn Tk với + thạch anh sử dụng đồ họa OS X có nguồn gốc thay vì X11? – schlenk

+0

Không ... Tôi chỉ làm một cái gì đó như: cổng cài đặt tk – jean

+0

Vâng, thêm tk mặc định cho macports, là phiên bản X11. Hãy thử phiên bản + aqua (hoặc thậm chí tốt hơn phiên bản Cocoa, nhưng không chắc chắn nó đã có sẵn trong macports). – schlenk

Trả lời

0

thạch anh không còn được xuất xưởng với OS X.

MacPorts không xuất xưởng phiên bản Tkinter Cocoa. Thậm chí mới nhất py36-tkinter phụ thuộc vào tk which depends on quartz or x11.

Từ Các Python Tkinter Trang (https://www.python.org/download/mac/tcltk):

Làm thế nào Python chọn nào Tk Thư viện để sử dụng

64-bit/32-bit Mac OS X cài đặt cho Python 3.6.x, 3.5.x và 2.7.x liên kết động với các khung công tác Tcl/Tk 8.5.

cài đặt

32-bit chỉ Python cho Mac OS X tự động liên kết đến Tcl/Tk 8.4 khuôn khổ.

[...] mối liên kết động trông đầu tiên trong/Library/Frameworks cho Tcl và Tk khuôn khổ [...] sau đó trong/System/Library/Frameworks [...]

Tính đến tôi thử nghiệm, đây không phải là hành vi của Python của MacPorts.

Vì vậy, giải pháp của tôi là để cài đặt Python từ python.org.

Các vấn đề liên quan