2009-12-23 45 views
8

Làm cách nào để cho phép bạn bè của tôi sử dụng các chương trình Python của tôi? Họ không cài đặt python, nhưng họ có thể sử dụng các chương trình dòng lệnh. Tôi không có kỹ năng để viết GUI.Phân phối các chương trình Python

Giả sử tôi đang viết một số tính toán, với nhiều mô-đun và tệp tùy chỉnh. Làm thế nào để chia sẻ nó?

+0

Bạn bè của bạn sử dụng hệ điều hành nào? –

+2

http://stackoverflow.com/questions/4190635/distributing-programs-written-in-python/5371820#5371820 – pmav99

+1

liên kết tuyệt vời pmav99. Tôi đã hỏi điều này trong năm 2009, tuy nhiên. Cảm ơn bạn đã tham khảo thêm. – CppLearner

Trả lời

11

Bạn có thể sử dụng một cái gì đó như py2exe để chuyển đổi chương trình Python của bạn thành tệp thực thi.

+0

cũng có thể chuyển đổi tất cả các mô-đun của tôi không? – CppLearner

+0

Đối với hầu hết các phần, có. Tuy nhiên, có một số hoặc là sẽ không hoạt động hoặc cần mày mò. Xem trang này để biết thêm chi tiết: http://www.py2exe.org/index.cgi/WorkingWithVariousPackagesAndModules –

+0

cảm ơn tôi sẽ xem xét điều này. – CppLearner

7

một giải pháp thay thế khác mà bạn có thể thử là Portable python.

+0

Sẽ tốt hơn nếu bạn liên kết đến trang chủ (http://portablepython.com/) vì liên kết tải xuống sẽ nhanh chóng trở nên lỗi thời. – BCran

3

Bạn có các tùy chọn được trình bày từ trước đến nay: Portable Python và Py2Exe. Hoặc là có thể khá tốt.

Đề xuất của tôi: khuyến khích bạn bè cài đặt Python! Như bạn đã biết, nó hoàn toàn miễn phí và đơn giản để cài đặt và tải xuống. Nếu họ muốn ứng dụng của bạn đủ tồi tệ, việc cài đặt Python sẽ không có trí tuệ.

1

Một cách ít phổ biến hơn nhưng nhẹ và đơn giản để đưa nhiều tệp Python vào 1 hoặc 2 tệp (chương trình Python) là chương trình squeeze của Fredrik Lundh. Khi bạn "ép" một loạt các chương trình và mô-đun Python, bạn thường có thể tạo ra một chương trình Python đơn. Mọi người vẫn cần Python để chạy nó (nhưng nó được bao gồm trong hầu hết các bản phân phối Unix, bao gồm Mac OS X), nhưng bạn có thể dễ dàng phân phối nó, vì chương trình và mô-đun của bạn được gộp lại trong một tệp.

1

http://hackerboss.com/how-to-distribute-commercial-python-applications/ đề cập đến sử dụng trình biên dịch được cài đặt sẵn, gói và được cố định, nhưng tôi đề xuất tốc độ và bảo mật, để biên dịch bằng Shed Skin, Iron Python, Cython hoặc PyPy. Mô-đun psyco cũng giúp với tốc độ nếu mã của bạn cũ.

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