Python chạy exe với đầu vào

Mặc dù chạy tập lệnh Python bằng thiết bị đầu cuối hoặc trình soạn thảo văn bản yêu thích của bạn rất đơn giản, nhưng có một số trường hợp bạn muốn ẩn tất cả mã được viết trong tập lệnh (. py) bên trong tệp thực thi (. exe)

Có thể bạn cần gửi tập lệnh cho một người hoàn toàn không viết mã hoặc bạn có thể cần lên lịch cho một công việc chạy .exe tại một thời điểm cụ thể trên máy tính của bạn. Bất kể tình huống nào, trong hướng dẫn này, tôi sẽ chỉ cho bạn 2 cách để tạo tệp thực thi. Cái đầu tiên (auto-py-to-exe) có giao diện thân thiện sẽ giúp người mới bắt đầu dễ dàng tạo các tệp thực thi, trong khi cái thứ hai (PyInstaller) cung cấp một cách đơn giản để tạo tệp thực thi thông qua thiết bị đầu cuối

Table of Contents
1. Making an Executable file with auto-py-to-exe
- Installing with pip
- Running auto-py-to-exe
- Step 1: Add the script location
- Step 2: Choosing “One Directory” or “One File”
- Step 3. Choosing “Console Based” or “Window Based”
- Step 4: Advanced option(e.g. output directory, additional import)
- Step 5: Convert the file
2. Making an Executable file with PyInstaller
Tạo tệp thực thi với auto-py-to-exe

Tùy chọn đầu tiên cung cấp một GUI (giao diện người dùng đồ họa) đẹp mắt đảm nhiệm tất cả những thứ cần thiết để chuyển đổi tập lệnh Python của bạn thành một tệp thực thi

Nhân tiện, bạn cũng có thể xem video YouTube của tôi để tìm hiểu cách chuyển đổi. py đến. exe, trong trường hợp bạn thích xem các bước bên dưới hơn là đọc chúng

Cài đặt bằng pip

Để cài đặt phiên bản auto-py-to-exe mới nhất, chỉ cần mở terminal và chạy lệnh sau

pip install auto-py-to-exe

Ghi chú. Đảm bảo rằng môi trường làm việc mà bạn đang cài đặt auto-py-to-exe chứa tất cả các thư viện mà tập lệnh của bạn cần để chạy

Chạy auto-py-to-exe

Khi bạn cài đặt auto-py-to-exe, việc tạo một tệp thực thi dễ dàng như viết lệnh sau

auto-py-to-exe

Sau khi chạy lệnh, ứng dụng GUI sau sẽ mở

Hình ảnh của tác giả

Tôi sẽ hướng dẫn bạn qua từng tùy chọn để tạo một tệp thực thi đúng cách

Các bước để tạo một tập tin thực thi

Bước 1. Thêm vị trí tập lệnh

Duyệt tập lệnh bạn muốn chuyển đổi và thêm tập lệnh đó vào trường “Vị trí tập lệnh”. Trong ví dụ này, tôi sẽ chọn một tập lệnh tự động hóa các báo cáo Excel (bạn có thể tìm thấy hướng dẫn tự động hóa Excel của tôi trong liên kết bên dưới)

Hướng dẫn đơn giản để tự động hóa báo cáo Excel của bạn bằng Python

Sử dụng openpyxl để tự động hóa báo cáo Excel của bạn bằng Python

hướng tới khoa học dữ liệu. com

Thoải mái chọn bất kỳ tập lệnh nào bạn muốn. Tuy nhiên, nếu tập lệnh của bạn cần đọc một đường dẫn, hãy đảm bảo rằng bạn sử dụng các đường dẫn tuyệt đối vì các đường dẫn tương đối sẽ không hoạt động như bạn mong đợi với các tệp thực thi. Nếu cần, hãy bao gồm dòng mã sau đây để biết vị trí của tệp thực thi và thực hiện các thay đổi cần thiết đối với tập lệnh của bạn để bạn đọc/xuất tệp trên đúng thư mục

application_path = os.path.dirname(sys.executable)

Bước 2. Chọn “Một thư mục” hoặc “Một tệp”

Bây giờ chúng ta phải chọn xem chúng ta muốn tạo “một thư mục” hay “một tệp. ” Cái đầu tiên tạo một thư mục chứa tất cả các phụ thuộc mà tập lệnh của bạn cần để chạy (bao gồm cả tệp thực thi), trong khi cái thứ hai chỉ tạo một tệp thực thi duy nhất

Đối với ví dụ này, tôi sẽ chọn tùy chọn “một tệp”

Bước 3. Chọn “Dựa trên bảng điều khiển” hoặc “Dựa trên cửa sổ”

Bây giờ là lúc chọn xem bảng điều khiển có được hiển thị hay không. Nếu bạn chọn “Dựa trên bảng điều khiển”, bảng điều khiển sẽ mở sau khi chạy tệp thi hành, nên dùng tệp này nếu tập lệnh của bạn tạo đầu ra dựa trên bảng điều khiển. Tuy nhiên, nếu bạn không muốn hiển thị đầu ra của bảng điều khiển khi chạy tệp thực thi, hãy chọn “Dựa trên cửa sổ”

Tập lệnh của tôi cần tên của bảng tính Excel được giới thiệu làm đầu vào để tạo báo cáo Excel của tôi, vì vậy tôi sẽ chọn “Dựa trên bảng điều khiển. ”

4 khóa học quét web miễn phí và có trả phí mà mọi nhà khoa học dữ liệu nên tham gia

Có được kỹ năng bắt buộc này mà mọi nhà khoa học dữ liệu nên có

vừa phải. com

Bước 4. Tùy chọn nâng cao (e. g. , thư mục đầu ra, nhập khẩu bổ sung)

Bạn có thể thêm biểu tượng, thêm tệp mà tập lệnh của bạn cần để chạy, v.v. Tuy nhiên, đối với ví dụ này, tôi sẽ chỉ sửa đổi đường dẫn nơi tệp thực thi sẽ được xuất. Để làm như vậy, hãy nhấp vào tùy chọn “Cài đặt” và duyệt thư mục đầu ra mà bạn muốn

Hình ảnh của tác giả

Ghi chú. Nếu bạn thấy lỗi như thế này “ModuleFoundNotError. Không phải mô-đun có tên ‘ name_of_module’” sau khi nhấp đúp vào tệp thực thi đã tạo, bạn sẽ phải lặp lại từ bước 1 một lần nữa, nhưng bây giờ trong tùy chọn “Nâng cao”, hãy ghi tên mô-đun bị thiếu bên trong trường “nhập-ẩn”

Bước 5. chuyển đổi tập tin

Để chuyển đổi. tập tin py vào. exe chỉ cần nhấp vào nút màu xanh lam mà bạn nhìn thấy bên dưới

Hình ảnh của tác giả

Một thứ thực sự quan trọng mà auto-py-to-exe hiển thị phía trên nút chuyển đổi là mã mà pyinstaller(thư viện chính và tùy chọn thứ hai trong hướng dẫn này thực hiện. exe) cần tạo một tệp thực thi phía sau GUI ưa thích mà bạn thấy trên màn hình

Khi quá trình kết thúc, tệp thực thi sẽ được đặt trong thư mục đầu ra mà bạn đã đặt ở bước 4

Tạo một tệp thực thi với PyInstaller

Tùy chọn này phù hợp hơn với những người thích tạo nhanh một tệp thực thi chạy lệnh trên thiết bị đầu cuối

Nếu bạn đã quen làm việc với terminal thì thư viện PyInstaller sẽ là lựa chọn tốt nhất. Để cài đặt PyInstaller, hãy làm theo các bước sau

  • Bước 1. Mở một thiết bị đầu cuối và chạy pip install pyinstaller
  • Bước 2. Sử dụng thiết bị đầu cuối, chuyển đến thư mục chứa tập lệnh của bạn (sử dụng lệnh
    pip install auto-py-to-exe
    0)
  • Bước 3. Khi bạn đang ở đúng thư mục, hãy viết một lệnh với cú pháp sau
    pip install auto-py-to-exe
    0 trong thiết bị đầu cuối để làm cho tập lệnh có thể thực thi được

Lệnh được sử dụng trong bước 3 tương tự như mã được hiển thị trong ảnh bước 5 cho tùy chọn auto-py-to-exe. Bạn có thể chơi một chút với GUI do auto-py-to-exe cung cấp để làm quen với nhiều tùy chọn mà bạn có thể thêm vào lệnh này

Sau khi chạy lệnh, bạn sẽ thấy một thông báo cho biết “đã hoàn thành thành công. ” Trong thư mục chứa tập lệnh của bạn, một thư mục có tên “dist” đã được tạo. Trong thư mục, bạn sẽ tìm thấy tệp thực thi độc lập

Xin chúc mừng. Bây giờ tập lệnh Python của bạn đã được chuyển đổi thành tệp thực thi. Trong trường hợp bạn muốn lên lịch khi tệp này sẽ chạy trên máy tính của mình, hãy xem hướng dẫn này

Cách dễ dàng tự động hóa tập lệnh Python của bạn trên Mac và Windows

Sử dụng crontab và bộ lập lịch tác vụ để tự động hóa tập lệnh của bạn và tiết kiệm thời gian

hướng tới khoa học dữ liệu. com

Dưới đây, bạn có thể tìm thấy một số hướng dẫn tôi đã thực hiện trên các thư viện được sử dụng trong khoa học dữ liệu (Matplotlib/Seaborn, Pandas và Scikit-Learn)

  • Hướng dẫn Pandas cho người dùng Excel
  • Cách tạo hình ảnh trực quan đẹp mắt với Matplotlib và Seaborn
  • Hướng dẫn đơn giản về Scikit-Learn — Xây dựng mô hình máy học đầu tiên của bạn bằng Python

Tham gia danh sách email của tôi với hơn 3 nghìn người để nhận Python for Data Science Cheat Sheet mà tôi sử dụng trong tất cả các hướng dẫn của mình (PDF miễn phí)