Chuyển file .py sang .exe

Như đã nói ở trên, các soft khi các bạn viết hoàn tất, khi lưu lại chỉ là file đuổi mở rộng .py thế giờ muốn thành exe thì sao nhể ? :)) không phải ai dùng python cũng muốn soft mik viết ra phơi phơi cái mã nguồn, muốn run thì phải có cài python và kèm với cái icon có sẵn đâu nhỉ :)) vì thế viết một soft và xuất ra exe hay còn gọi là file chường trình, hay file thực thi mới là điều thú vị cần làm của đông đảo đa số dân viết soft cây nhà lá vườn nói riêng hay...các công ti nói chung ;)) 

Thôi ko lải nhải nữa, tốn time của các pythoner :)) giờ ta bắt đầu nhé :). Ở đây mik xin hướng dẫn các bạn sử dụng py2exe ;) . Ai chưa có py2exe thì vào đây download cho đúng phiên bản python cài trong máy nhé 

http://sourceforge.net/projects/py2exe/files/py2exe/0.6.9/ 


Tạm thời phiên bản hỗ trợ chỉ đến python 2.7, vẫn đang chờ hỗ trợ python 3x ;)) 

Giờ bắt tay vào làm nào :) 

hãy thử làm 1 ứng dụng nhỏ nhé, file hello.py của chúng ta giả sử có nội dung như sau: 

print "Hello World!"


bồ nào chưa hiểu đoạn code trên thì học lại python cơ bản nhé =.=! 

Tiếp theo là tạo 1 file setup.py có nội dung như sau: 

from distutils.core import setup

import py2exe

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


giờ thì để 2 file này ngoài Desktop chẳng hạn nhé ;) 

vào Start -> Run -> CMD -> Enter 

cưa sổ DOS xuất hiện, gõ vào CD Desktop. Sau đó gõ setup.py py2exe 

Chờ một chút, và ngoài Desktop của bạn sẽ có 1 thư mục tên là Dist, trong đó sẽ có file hello.exe (Vậy là bạn đã thành công rồi đó) 

LƯU Ý: đối vơi các pro muốn làm ứng dụng có chế độ đồ họa người dùng GUI cũng làm tương tự nhưng sẽ có 1 cửa sổ DOS phía sau (nhìn khá bực bội) muốn không có cửa sổ DOS này chỉ cần sửa 

from distutils.core import setup

import py2exe

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


thành 

from distutils.core import setup

import py2exe

setup(windows=['hello.py'])


Muốn file exe có icon riêng thì sửa file setup.py như sau: 

from distutils.core import setup

import py2exe

setup (windows = [{"script":'file py của bạn', "icon_resources":[(1,"file icon của bạn")]}])