2010-08-10 28 views
6

Khác với cx_Freeze, có bất kỳ bộ công cụ duy trì hiện hành nào khác để tạo các tệp thi hành độc lập cho Python 3k không?Công nghệ nào tồn tại để tạo ra các thực thi độc lập cho Python 3?

Có bất kỳ kỹ thuật nào khác để giảm thiểu các yêu cầu cài đặt trước trong Windows không?

+0

Go hiện nay trở nên phổ biến, và tránh vấn đề này. Xem xét việc sử dụng Go để tạo các tệp nhị phân có thể triển khai cho các kiến ​​trúc khác nhau. –

Trả lời

2

Hiện tại dường như không còn lựa chọn công cụ nào khác.

Không có gì ngăn bạn bao gồm môi trường Python dựng sẵn trong gói/trình cài đặt của bạn và tạo lối tắt thích hợp để khởi chạy ứng dụng Python hoặc tạo tệp thực thi riêng biệt khởi chạy ứng dụng Python (hoặc thậm chí liên kết trình thông dịch Python vào thực thi và sử dụng nó như thế ...). Nó chỉ mất một số nỗ lực hơn để đảm bảo rằng bạn đã có tất cả các phần bên phải (như .dlls), nơi họ cần phải được.

Hãy nhớ rằng, Python không phải "cài đặt", bạn chỉ cần đảm bảo rằng nó biết nơi để tìm mọi thứ (ví dụ: đặt các biến môi trường thích hợp như PYTHONPATH trong bất kỳ trình khởi chạy nào bạn đang sử dụng).

+0

Điều này có thể thực hiện dễ dàng nhất bằng cách sử dụng 'virtualenv'? Bạn có biết bất kỳ hướng dẫn nào cho thấy cách thực hiện điều này không? –

2

Tôi biết chỉ có cx_Freeze để xây dựng các tệp thi hành Python 3. Tôi đã hỏi một câu hỏi tương tự cách đây vài tháng (có thể tìm thấy here).
Có thể điều đó đã giúp ích?

+0

Hmm, một sự xấu hổ đáng ghét mà không có gì khác tồn tại. Nó cũng là một sự xấu hổ mà Python làm cho thực thi khủng khiếp quá. –

0

Đối với Windows, tôi nghĩ rằng py2exe là một lựa chọn tốt. Nó được mô tả như sau:

py2exe là một phần mở rộng Python distutils mà chuyển đổi kịch bản Python vào các chương trình Windows thực thi, có khả năng chạy mà không cần cài đặt Python.

Và nó hoạt động với Python 3.x.

(Như một phần thưởng, có py2app rằng hiện các trick trên Mac OS X.)

+0

py2exe chỉ khả dụng cho 2.3 đến 2.7. Bạn thấy phiên bản Python 3.x ở đâu? –

+0

Bạn phải chạy py2exe với Python 2.3-2.7, nhưng nó có thể gói các chương trình Python 3. Có một đề cập đến một xem xét đặc biệt áp dụng cho 2.6, 2.7, 3.0 và 3.1 trong hướng dẫn (http://www.py2exe.org/index.cgi/Tutorial#Step529). –

+0

Có đề cập đến, nhưng nó sux. Sự khác biệt lớn. –

1

Không, không được nêu ra.

Chỉ có cx_freeze hỗ trợ Python 2.3 trở lên (bao gồm Python 3), vì nó sử dụng cơ sở nhập zip được giới thiệu trong 2.3.

Để biết thêm thông tin bạn có thể ghé thăm trang web cx_freeze đây http://cx-freeze.sourceforge.net/

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