Tất cả các bản phân phối Linux đáng chú ý và Mac OS đến vận chuyển với một số phiên bản của Python. Windows không cài đặt Python theo mặc định, vì vậy bạn phải cài đặt nó một cách riêng biệt để chạy một mô-đun Python. Tất nhiên phiên bản Python đã cài đặt phải giống như chương trình của bạn (phiên bản 2 hoặc 3). Cách đơn giản nhất để phân phối chương trình của bạn là phân phối mã nguồn (ví dụ: gửi mô-đun của bạn qua email hoặc tải lên ở đâu đó) nhưng trong trường hợp đó, máy tính đích phải cài đặt và của Python đáp ứng các phụ thuộc. Một giải pháp tốt hơn nữa (ít nhất là cho cộng đồng) là tải lên chương trình của bạn dưới dạng gói hàng trên PyPi. Bạn có thể tìm thêm thông tin cho quy trình đó HERE.
Trong một số trường hợp, có những lý do khiến bạn không thể sử dụng các tùy chọn này. Ví dụ bạn không thể cài đặt python và/hoặc các phụ thuộc (không có tài khoản root/admin). Nếu đúng như vậy, bạn có thể gộp (các) mô-đun của mình cùng với mọi thứ khác cần thiết để chạy chương trình của bạn (ví dụ: python * .dll trên cửa sổ). những người như xa như tôi biết các tùy chọn cơ bản cho các loại hình phân phối như sau:
- py2exe
- py2app (chỉ dành cho Mac OS)
- PyInstaller
- cx_Freeze
- bbFreeze
- vendorID
- freeze
- nuitka --standalone
- cython --embed
Một giao diện đồ họa đối với hầu hết những công cụ này (tôi nghĩ chỉ cho các cửa sổ) là gui2exe (trừ đóng băng).
cách tiếp cận khác sẽ được sử dụng Portable Python hoặc trong trường hợp của Linux/BSD StaticPython
Lưu ý: Không phải tất cả các công cụ nói trên chạy trên tất cả các nền tảng hoặc/và hỗ trợ Python3. Kiểm tra tài liệu của họ.
CẬP NHẬT
Một module khá intresting cũng là Esky, mà hứa hẹn sẽ tự động cập nhật ứng dụng bị đóng băng. Bạn có thể tìm thấy video giới thiệu HERE
http://stackoverflow.com/questions/1558385/how-can-i-distribute-python-programs?lq=1 – pmav99