2011-09-15 25 views
9

Tôi đã thực hiện chương trình Python đầu tiên của mình, sử dụng Python 3.2. Bây giờ tôi đang cố gắng tìm ra cách làm cho nó thực thi.Dự án Python 3 vào exe?

Tôi khá nhiều chỉ cần nó cho Windows mà thôi. Tôi đã tìm kiếm càng nhiều càng tốt và phát hiện ra rằng py2exe không hỗ trợ Python 3. cxfreeze, nhưng tôi không thể tìm ra cách để thực hiện một chương trình thực thi của chương trình của tôi với nó. Tôi cần nó như một exe một tập tin di động.

Vui lòng mang theo tôi vì tôi là người mới hoàn thành :) Mọi trợ giúp đều được đánh giá cao.

+0

Tôi nghĩ bạn sẽ phải sử dụng 'cx_freeze' cùng với một số công cụ như VMWare ThinApp để gói Python và tệp thi hành của bạn cùng nhau trong một tệp thực thi. – agf

+0

Tôi đã sử dụng cx_Freeze, sau đó gộp các tệp vào trình cài đặt bằng [Inno Setup] (http://www.jrsoftware.org/isinfo.php). Nó không tạo ra một * portable * exe, bởi vì bạn phải cài đặt nó, nhưng nó khá đơn giản. –

Trả lời

0

Bạn có thể so sánh cấu trúc thư mục py2exe với python3 mới và thực hiện tương tự. Sau đó, bạn có thể sử dụng ý tưởng SFX để lưu trữ các thư mục này như thư viện, tập lệnh python và thông dịch viên và đặt tập lệnh cho SFX để chỉ khởi chạy ứng dụng của bạn. Như tôi đã nhớ, điều này là có thể trong WinRar, và như tôi nghĩ bây giờ, trong các trình lưu trữ khác.

4

Bạn có thể sử dụng cxfreeze để làm cho thực thi (và các file khác nó tạo ra), nén chúng vào một kho lưu trữ * .7z sử dụng 7-zip, sau đó sử dụng 7-ZIP SFX Maker để biến nó thành một kho lưu trữ tự giải nén.

Khi tạo lưu trữ SFX, hãy định cấu hình để tệp thực thi chính cxfreeze tạo chạy khi tệp được trích xuất. Bạn cũng có thể thay đổi biểu tượng lưu trữ, cũng như yêu cầu lưu trữ trích xuất và chạy từ một thư mục tạm thời.

Khi người dùng chạy exe, các tệp sẽ trích xuất vào thư mục tạm thời và chương trình sẽ chạy. Đối với người dùng, nó sẽ hoạt động giống như một tệp exe bình thường.

+0

Điều đó có hiệu quả đối với tôi. Cảm ơn! –

1

Theo Python docs, chương trình duy nhất sẽ gói Python3 dưới dạng .exe trong cx_freeze và nhà phát triển cx_freeze đã tuyên bố rõ ràng rằng anh sẽ không hỗ trợ tệp thi hành một tệp (do 'hacks bẩn' cần thiết một số chương trình chống phần mềm độc hại gắn cờ là phần mềm độc hại).

Nhận xét về số feature request to add Python3 support to py2exe.

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