Tôi đã tạo một chương trình đơn giản cho bạn bè bằng cách sử dụng một số thứ từ mô-đun os
và thư viện tkinter được gọi là easygui
. Vấn đề là tôi không muốn tất cả bạn bè của tôi phải tải về Python và easygui để sử dụng chương trình. Vấn đề là bạn bè của tôi sử dụng Mac OS X và Windows, và tôi cần một cách để gói chương trình của tôi với trình thông dịch Python và các mô-đun mà tôi đã sử dụng để tạo chương trình hoặc tệp exe
hoặc app
tương ứng cho Windows và Mac.Làm thế nào để đóng gói một chương trình để chia sẻ với mọi người?
Trả lời
Tôi sử dụng py2exe và py2app cho mục đích đó.
Điều tôi chưa làm là sử dụng chúng cho ứng dụng python 3.
Phương án thay thế là cx_freeze có hỗ trợ Python 3.
Và như Joe đã nói ở trên, PyInstaller là một giải pháp thay thế khác.
Tất cả những cx_freeze này chỉ hỗ trợ Python 3. Thực sự buồn, vì cx_freeze không thân thiện với người dùng vào lần cuối cùng tôi cố gắng sử dụng nó. –
Cảm ơn bạn vì điều này, tôi quyết định sử dụng cx_freeze ... Tôi có nghĩa là điều đó là dễ dàng như vậy mà nếu bạn kéo và thả tập tin .py của bạn vào tập tin cx_freeze.bat nó sẽ đóng băng nó cho bạn mà không có bất kỳ cài đặt nhưng vẫn còn. Tôi thích nó – user1155844
Bạn có thể vui lòng cung cấp ví dụ cụ thể về việc sử dụng từng mô-đun bạn đang đề xuất không? Thật dễ dàng để nói rằng có điều này, nhưng một ví dụ cụ thể sẽ giúp ích nhiều hơn cho khách truy cập trong tương lai ... – nbro
Cung cấp cho trình cài đặt pypler một cách thử: http://www.pyinstaller.org/ Nói chung nó không đau nhiều hơn py2exe hoặc py2app, theo kinh nghiệm của tôi. Tôi không chắc chắn nếu nó hoạt động với python3 được nêu ra, mặc dù. –
có thể trùng lặp của [Làm thế nào để gói một ứng dụng python bao gồm cả phụ thuộc cho các cửa sổ?] (Http://stackoverflow.com/questions/106725/how-to-bundle-a-python-application-including-dependencies-for-windows) – nbro
http://stackoverflow.com/questions/2933/how-can-i-create-a-directly-executable-cross-platform-gui-app-using-python – nbro