Tôi đang thiết lập một bản dựng kịch bản của một ứng dụng python đa nền tảng (Python 3) và tôi muốn tạo tất cả các phân phối từ linux. Điều đó có thể không?Phân phối python trên Mac, Linux và Windows bằng cx_freeze: tôi có thể tạo tất cả ứng dụng từ một nền tảng không?
7
A
Trả lời
6
Câu trả lời ngắn: không
Tôi đã làm điều gì đó tương tự gần đây (sử dụng cx_Freeze với Python 3). Nếu bạn thiết lập Python bên trong Wine, bạn có thể tạo một bản dựng Windows, nhưng tôi phải sao chép một số tệp DLL trước khi nó hoạt động đúng (cx_Freeze gọi hàm Windows API không được triển khai trong Wine). Tôi đã không chạy vào bất kỳ cách nào của các ứng dụng đóng gói cho Mac mà không thực sự có một máy Mac.
Có lẽ ai đó nên thiết lập dịch vụ xây dựng cộng đồng để mọi người có thể xây dựng phân phối cho các nền tảng khác nhau cho nhau. Tuy nhiên, điều đó không làm tròn vấn đề thử nghiệm.
Các vấn đề liên quan
- 1. Có thể xây dựng ứng dụng bằng Javascript trên nền tảng Linux không?
- 2. Tạo ứng dụng nền tảng chéo
- 3. (C/C++) Cách tạo tệp thi hành có thể chạy trên cả Windows và Linux?
- 4. Nếu tôi sử dụng QT cho Windows, ứng dụng của tôi có chạy tốt trên Linux/Mac/Windows không?
- 5. Phân phối phần mềm trên Linux?
- 6. Làm cách nào để tạo JAR có thể thực thi với SWT chạy trên tất cả các nền tảng?
- 7. Có thể cho một tập lệnh Perl chạy trên nền tảng Unix/Linux để tạo Windows Shortcuts không?
- 8. Phân phối lại ứng dụng Python GUI
- 9. Thư viện ứng dụng khách VNC trên nền tảng chéo?
- 10. Python + QT, Windows Forms hoặc Swing cho một ứng dụng đa nền tảng?
- 11. Cách phân phối và thực thi các thử nghiệm đơn vị theo nền tảng cụ thể?
- 12. Có một API Sandbox nhẹ, có thể lập trình cho nền tảng Windows không?
- 13. sử dụng cx_freeze trên ứng dụng bình
- 14. Sử dụng nền tảng python giá đỡ
- 15. Xây dựng nền tảng NAnt và nền tảng kép - cách tốt nhất để xây dựng trên Windows AND Mono/Linux
- 16. Nhận thông tin mạng trong Java trên nền tảng Windows và Linux
- 17. Làm cách nào để khởi động ứng dụng .NET từ Java trên Linux, Mac và Windows?
- 18. Tôi có cần một máy Mac để tạo một gói ứng dụng Java không?
- 19. Triển khai ứng dụng Python Qt đa nền tảng: Win, OSX, Linux
- 20. Cordova: Có thể có ID ứng dụng khác nhau cho nền tảng Android và iOS không?
- 21. Tạo một ứng dụng SmartTV cho nhiều nền tảng?
- 22. Kiểm tra tên phân phối Linux
- 23. Tôi có những lựa chọn nào trên các nền tảng MS Windows cho tương đương SUID từ các nền tảng dựa trên Unix?
- 24. Các chuyên gia Windows có thể làm việc hiệu quả trên nền tảng phát triển Linux không?
- 25. Tôi có thể gửi ctrl-C (SIGINT) đến một ứng dụng trên Windows không?
- 26. python đa nền tảng di động
- 27. Tôi có thể sử dụng openCL trong một ứng dụng mà tôi phân phối cho máy không phát triển không?
- 28. Phát triển các ứng dụng Windows trên Linux?
- 29. Lỗi Cx_Freeze Python trong Windows XP
- 30. Chúng tôi có thể chạy ứng dụng C#/WPF trên Mac OS X không?
thưa ông, đã lâu rồi kể từ khi câu hỏi này được đăng. Có phương pháp nào cho đến lúc đó không? – IcyFlame
Không xa như tôi biết. Để sử dụng WINE để xây dựng các tệp thi hành Windows, tôi nghĩ rằng [chức năng này] (http://source.winehq.org/source/dlls/imagehlp/modify.c#L44) sẽ cần được viết (nó hiện được đánh dấu là 'fixme') và 'stub'). –