2012-01-02 41 views
16

Tôi đã dành hàng giờ chiều này cố gắng tìm một hướng dẫn đơn giản để cài đặt PyCairo trên Windows.Làm thế nào để bạn cài đặt PyCairo (Cairo cho Python) trên Windows?

Bản thân dự án Cairo không duy trì các tệp nhị phân Windows, chúng phải được tải xuống không có nơi nào khác (ví dụ: http://ftp.gnome.org/pub/GNOME/binaries/win32/pycairo/).

Quá trình này cũng phức tạp hơn nữa rõ ràng bởi thực tế là MSVC dường như không phải là trình biên dịch được hỗ trợ cho PyCairo (mặc dù bản vá nguồn đơn giản). Xem báo cáo lỗi này:

https://www.libreoffice.org/bugzilla/show_bug.cgi?id=22940

bất cứ ai có thể giới thiệu một hướng dẫn để cài đặt PyCairo trên Windows?

+0

các siêu liên kết bạn cho điểm để kho với các phiên bản cũ pycairo. Không có phiên bản cho python 3.x. Xem câu trả lời của tôi cho trình cài đặt cập nhật cho python 2.x và 3.x – joaquin

+0

Cảm ơn joaquin, đó là hoàn hảo. Tôi đã xóa câu trả lời của tôi khỏi câu hỏi, theo kế hoạch. – Claynoik

Trả lời

24

Bạn nên thử cài đặt trình cài đặt nhị phân của windows từ kho lưu trữ Gohlke cho pyCairopy2Cairo.

Tôi không bao giờ sử dụng pyCairo bản thân mình nhưng mất 4 phút để cài đặt và lấy tệp ví dụ png đầu tiên của tôi được thực hiện.

6

Thêm phần sau đây để hoàn thành - câu trả lời của joaquin ở trên cung cấp một tuyến đơn giản hơn (và hỗ trợ Python 3).


Xin vui lòng xem hướng dẫn sau:

http://www.cs.rhul.ac.uk/home/tamas/development/igraph/tutorial/install.html

(cũng lưu trữ tại http://hal.elte.hu/~nepusz/development/igraph/tutorial/install.html).

Tôi đã đặt câu hỏi ở trên để tôi có thể tự trả lời. Hy vọng rằng mọi người trong một tình huống tương tự trong tương lai sẽ tìm thấy bài đăng này :)

Trong khi Googling "pycairo install windows" cung cấp liên kết ở trên, nó được trình bày bên dưới một số trang khá hữu ích và cũng không rõ ràng là tài liệu igraph sẽ Được áp dụng.

Cuối cùng tôi đã đi xa như cài đặt PyCairo (từ liên kết GNOME trong câu hỏi), mà không có chính Cairo. Điều này đã cho tôi một lỗi nhập DLL khi tôi cố gắng sử dụng nó. May mắn thay, một câu hỏi liên quan đến lỗi này tồn tại trên StackOverflow:

pycairo "ImportError: DLL load failed: The specified module could not be found." even after DLLs installed

Câu hỏi này thảo luận về tuyệt vời hướng dẫn từ Tamas, liên kết ở trên, đó là tất cả những gì cần thiết để đứng dậy và chạy.

+0

Đã đưa ra nhận xét này về câu trả lời khác nhưng trong trường hợp nó giúp ai đó; Tôi đã có xung đột DLL và giải pháp là ngu ngốc đơn giản ... đã phải di chuyển GTK (ví dụ: C: \ gtk \ bin) vào đầu các biến môi trường của tôi. –

5

Tôi tin rằng tôi đã cài đặt một bản sao bằng cách sử dụng pygtk all-in-one installer và tôi tin rằng nó đã làm chỉ cần làm việc (32b, python2, tâm trí bạn). Họ cũng đề cập đến số gnome URL trong bài đăng của bạn.

+1

Điều cần biết. Câu hỏi thảo luận về việc cài đặt chỉ PyCairo. Tuy nhiên, đã làm điều này và sử dụng nó trong một vài ngày, tôi có thể khuyên bạn nên cài đặt các bộ PyGTK đầy đủ như bạn đề cập đến. Có khả năng hiển thị công việc của bạn đến cửa sổ trong khi phát triển, ngay cả khi mục tiêu cuối cùng của bạn được hiển thị cho tệp, thực sự hữu ích và tăng tốc mọi thứ! – Claynoik

+0

Tôi cũng vậy, cách đơn giản hơn nhiều. Trừ khi bạn có một lý do không cài đặt GTK đây là những gì tôi muốn giới thiệu. – Mene

1

Một đơn giản hướng dẫn: http://digitalpbk.blogspot.com.au/2012/03/installing-pygtk-pypango-and-pycairo-on.html

chỉ 4 bước và làm việc như một nét duyên dáng.

+0

Tôi đã bị mắc kẹt trong một thời gian với các DLL xung đột được cài đặt với phương pháp này. Giải pháp là ngu ngốc đơn giản ... đã phải di chuyển GTK (ví dụ: C: \ gtk \ bin) đến đầu các biến môi trường của tôi. –

+0

Nhưng không an toàn? – Sergei

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