2012-09-09 7 views
80

Tôi cần chuyển đổi tập lệnh Python sang tệp thực thi Windows.Cách biên dịch tập lệnh python thành tệp nhị phân có thể thực thi

Tôi đã cài đặt Python 2.6 thành python26.

Tôi đã tạo một tập lệnh và giữ nó trong C:\pythonscript. Bên trong thư mục này có hai file

Setup.pyoldlogs.py (tập tin này cần coversion)

setup.py code đang

from distutils.core import setup 
import py2exe 

setup(console=['oldlogs.py']) 

Làm thế nào tôi có thể chuyển đổi oldlogs.py đến một tập tin exe?

+1

thấy nó [hướng dẫn] (http: //www.py2exe .org/index.cgi/Tutorial) –

+3

Có thể trùng lặp của [Làm thế nào để làm cho một tập lệnh Python thực thi độc lập để chạy mà không có bất kỳ sự phụ thuộc nào?] (http://stackoverflow.com/questions/5458048/how-to-make-a- python-script-standalone-executable-to-run-without-any-dependency) –

Trả lời

42

Hoặc sử dụng PyInstaller làm phương án thay thế cho py2exe. Đây là một số tốt starting point. PyInstaller cho phép của bạn cũng tạo thực thi cho linux và mac ...

+8

[cx_Freeze] (http://cx-freeze.sourceforge.net/) là tốt hơn, nó hỗ trợ ngay cả python 3.3. –

+1

py2exe bây giờ hỗ trợ Python 3.5 lol –

+0

Hey, điều này thậm chí làm việc với [rượu] (http://winehq.org), ít nhất lên đến phiên bản 3.4 của python, hỗ trợ Windows XP. Thực sự tuyệt vời! Tôi đã tạo một cửa sổ thực thi với ** wine **, ** python 3.4 ** và ** pip-Win ** (chỉ cần làm theo hướng dẫn cài đặt trên trang web pyinstaller) trên máy Fedora Linux của tôi. – erik

8

Tôi khuyên bạn nên PyInstaller, một kịch bản python đơn giản có thể được chuyển đổi sang một exe với các lệnh sau:

utils/Makespec.py [--onefile] oldlogs.py 

mà tạo ra một tập tin yourprogram.spec đó là một cấu hình để xây dựng exe cuối cùng. lệnh tiếp theo xây dựng các exe từ các tập tin cấu hình:

utils/Build.py oldlogs.spec 

có thể tìm thêm here

6

Để hoàn chỉnh, cx_Freeze là một công cụ mà bạn có thể sử dụng cho việc này (cùng với PyInstaller và py2exe, mà câu trả lời khác có đã được đề cập).

9

Tôi đã tạo a presentation rằng tập hợp quá trình từ soạn thảo nguồn python của bạn để đóng gói chúng cho mọi nền tảng (trượt cuối cùng chứa liên kết đến các hướng dẫn chi tiết)