Hướng dẫn Đóng gói Chương trình Python tạo file exe tiện lợi

Đóng gói chương trình python luôn được xem là điều cần thiết đối với hầu hết người dùng chương trình này bởi khả năng tránh được những rắc rối và giảm thiểu thời gian chuẩn bị môi trường để nó có thể hoạt động tốt trên một máy tính mới. Có nhiều phương pháp để thực hiện việc đóng gói chương trình Python. Để có thể nắm rõ được những phương pháp phổ biến và hữu hiệu thì bạn không nên bỏ qua nguồn thông tin hữu ích mà RainbowTechVN – Cầu Vồng chia sẻ dưới đây.

Vì sao cần đóng gói chương trình python?

Việc đóng gói chương trình Python là vô cùng quan trọng bởi một số lý do cơ bản sau:

  • Trong trường hợp bạn cần đưa chương trình Python của mình cho bên thứ ba sử dụng hoặc muốn sử dụng nó trên một máy tính khác thì bạn cần phải đóng gói chương trình này để tránh gây thêm rắc rối cho việc thiết lập và chuẩn bị môi trường để chương trình Python có thể hoạt động được.
  • Việc chuyển file Python sang Exe và đóng gói chương trình Python trở thành một chương trình hoàn toàn độc lập có khả năng hoạt động tốt trên các máy tính khác nhau mà không cần phụ thuộc vào việc cài đặt môi trường sẽ giúp người dùng tiết kiệm được công sức và thoát khỏi hầu hết những công việc phức tạp có liên quan nói trên.

Các phương pháp đóng gói chương trình python 

Bạn có thể thực hiện việc đóng gói chương trình python theo các phương pháp khác nhau nhưng các chiêu thức tiêu biểu nhất có thể kể đến bao gồm:

Pylnstaller: Đây là một module có chức năng tạo ra một tệp thực thi độc lập duy nhất từ một ứng dụng và các thành phần phụ thuộc của Python. Phương pháp này được sử dụng chủ yếu cho mục đích chuyển file Python sang Exe và đóng gói hiệu quả chương trình Python.

  • Ưu điểm: Mức độ phổ biến của Pylnstaller so với các phương pháp khác là rất cao. Ngoài ra, Pylnstaller đang được phát triển thêm với khả năng tương thích với hầu hết các phiên bản mới của Python đồng thời có thể tạo gộp một file exe.
  • Nhược điểm: Chương trình Python sau khi được đóng gói bằng Pylnstaller sẽ khá nặng. Do đó, tốc độ chạy file exe có thể diễn ra chậm hơn.

cx_freeze:

  • Ưu điểm: Với phương pháp này, chương trình sau khi đóng gói Python rất nhẹ với tốc độ chạy file exe cực nhanh.
  • Nhược điểm: cx_freeze không có khả năng tạo gộp một file exe và không thể đóng gói được một số thư viện của 3rd-parties như NumPy, SciPy, OpenCV, matplotlib, PyQT.

Py2exe:

  • Ưu điểm: Ưu điểm lớn nhất của phương pháp đóng gói chương trình Python này là khả năng chạy file exe với tốc độ cực nhanh.
  • Nhược điểm: Py2exe đã không còn phổ biến như trước bởi nó không còn được phát triển thêm do không có khả năng tạo gộp file exe.

Do việc đóng gói python bằng Py2exe không phổ biến, quá cũ và không còn thông dụng do những hạn chế đóng gói nên trong phần nội dung tiếp theo, Tek4.vn sẽ chỉ hướng dẫn bạn cách đóng gói Python bằng Pylnstaller và cx_freeze.

Đóng gói chương trình python với PyInstaller 

Pylnstaller là một phương pháp có khả năng gói ứng dụng Python và tổng thể những phần phụ thuộc của ứng dụng này vào cùng một gói duy nhất. Với Pylnstaller, người dùng có thể chạy ứng dụng đóng gói mà không cần bất kỳ mô đun hay thiết lập trình thông dịch Python nào. Pylnstaller tương hỗ Python 3.6 hoặc Python phiên bản mới hơn. Để đóng gói chương trình Python bằng Pylnstaller, bạn cần thực hiện các bước sau:

Cài đặt Pylnstaller: 

  • Bạn cần sử dụng lệnh “pip install pyinstaller” để cài đặt Pylnstaller.
  • Python sau khi cài đặt thành công Pylnstaller sẽ hiển thị dòng Successfully installed.

Chuẩn bị chương trình Python cần được đóng gói:

  • Ghi mã nguồn của chương trình Python cần được đóng gói
  • Trước khi triển khai đóng gói, bạn cần lưu file chương trình Python này
  • Cài thư viện OpenCV bằng lệnh “pip install opencv-python” để sử dụng được module cs2
  • Lưu lại mã nguồn chương trình.

Chuyển file Python sang Exe và tiến hành đóng gói chương trình:

  • Sử dụng lệnh pyinstaller video_capture.py để chỉ định đường dẫn chuyển file Python sang Exe.
  • Pylnstaller sẽ tiến hành thực thi việc xây dựng các file và thư mục thiết yếu để chạy chương trình Python cần đóng gói. 
  • Dòng chữ Building EXE from EXE-00. toc completed successfully xuất hiện là minh chứng cho việc thực hiện đóng gói chương trình Python đã thành công.
  • Nếu bạn muốn đóng gói phần mềm và tất cả các phần phụ thuộc của nó vào một file exe duy nhất thì lệnh “pyinstaller video_capture.py –onefile” sẽ được áp dụng. 

Đóng gói chương trình python với cx_Freeze 

cx_Freeze là một tập hợp các lệnh và module có thể đóng gói chương trình Python thành các tệp thực thi với khả năng hoạt động tốt trên mọi nền tảng mà Python hoạt động. Để đóng gói chương trình Python với cx_Freeze, bạn cần thực hiện các thao tác sau:

  • Tải cx_Freeze tại https://pypi.org/project/cx-Freeze/ hoặc cài đặt cx_Freeze bằng pip install cx_Freeze. 
  • Sử dụng regex và urllib để phân tích cú pháp ‘geeksforgeeks.org’  ngay sau khi tải và cài đặt cx_Freeze.
  • Lưu chương trình Python dưới dạng tên tệp “python cx_Freeze.py”.
  • Thiết lập và thực thi python cx_Freeze. 

Gọi hàm setup với 4 tham số bao gồm:

  • Tên chương trình bạn muốn thực thi
  • Phiên bản cung cấp cho chương trình
  • Mô tả các dòng cần thiết
  • Hàm thực thi với một tham số.
  • Mở cmd.exe, sau đó điều hướng đến thư mục có setup.py và tập lệnh
  • Chạy bản dựng python setup.py

Kết:

Có thể thấy, Python là một ngôn ngữ thông dịch nên việc ứng dụng các phương pháp đóng gói chương trình Python luôn là giải pháp hiệu quả nhất để bỏ qua các thao tác phức tạp trong việc chuyển ứng dụng thành một tệp tin exe. Và Pylnstaller và cx_Freeze chính là hai phương pháp phổ biến nhất và hiệu quả nhất mà Tek4.vn muốn chia sẻ đến bạn.

Thông tin liên quan:

SẢN PHẨM HOT TẠI RainbowTechVN: