2012-04-11 29 views
6

Khi nào cần chỉ định các mô-đun để bao gồm? Không tìm kiếm py2exe và bao gồm bất cứ điều gì là cần thiết cho mỗi: http://www.py2exe.org/index.cgi/FAQ?py2exe "bao gồm" mô-đun: khi nào chúng nên được quản lý theo cách thủ công?

Và tại sao nó bao gồm các mô-đun không được sử dụng, chẳng hạn như ["Tkconstants", "Tkinter", "tcl", "wx"] (Tôi đang sử dụng Qt, nhưng đã cài đặt wx trên PC) sau đó cần phải được loại trừ?

Trả lời

7

py2exe cố gắng tạo biểu đồ của tất cả các phụ thuộc, bắt đầu bằng tập lệnh điểm nhập của bạn. Không phải lúc nào cũng đúng 100%, đó là lý do tại sao bạn được cung cấp các tùy chọn includesexcludes để tinh chỉnh gói.

Tham khảo lựa chọn ở đây: http://www.py2exe.org/index.cgi/ListOfOptions

Đôi khi mô đun nào bạn không muốn sẽ nhận được bao gồm và nếu điều này xảy ra chỉ thêm chúng vào loại trừ. Tôi cho rằng câu trả lời cho câu hỏi của bạn sẽ là: quản lý setup.py theo cách thủ công khi các tùy chọn ngoài hộp không gói chính xác theo cách bạn muốn.

Các tập tin trợ giúp cho py2exe thực sự bao gồm một loạt các mẹo và thủ thuật ... một cách cụ thể giải quyết vấn đề của bạn với Tk được bao gồm: http://www.py2exe.org/index.cgi/TkInter

Chỉ số những lời khuyên và thủ thuật là ở đây: http://www.py2exe.org/index.cgi/Py2Exe

Tôi đã xây dựng một tấn ứng dụng bằng cách sử dụng rất giống py2app cho osx. Trong quá trình phiên bản khác nhau, đôi khi họ thay đổi cách nó phát hiện ra phụ thuộc. Nó cũng sử dụng các "công thức nấu ăn" khác nhau để xử lý các gói nhất định như Qt. Một phiên bản mới hơn của p2app đột nhiên bắt đầu bao gồm tất cả các mô-đun PyQt thay vì chỉ là hai tôi đã sử dụng. Vì vậy, tôi phải thêm chúng vào loại trừ của tôi.

+0

Nhưng tại sao nó xử lý các gói phổ biến như gấu trúc? – user3841581

+0

@ user3841581 bạn hỏi tại sao nó không tự động xử lý gấu trúc? – jdi

+0

Có, ngay cả khi tôi đưa nó vào trong tập tin setup.py. Khi tôi cố gắng tạo tệp thi hành. Nó làm cho tập tin nhưng khi tôi chạy nó biến mất. Khi tôi đặt nó trên chế độ gỡ lỗi, tôi thấy nó biến mất vì. – user3841581

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