首頁 後端開發 Python教學 打包Python檔案最簡單的方法(轉為.exe檔)

打包Python檔案最簡單的方法(轉為.exe檔)

Dec 27, 2024 pm 07:24 PM

一、簡介

Python 是一種解釋性語言,因此它在編譯過程中不會產生可執行檔(例如 .exe)。然而,許多程式都是基於Python的。為了簡化打包過程,我編寫了一個程式來自動化它(有一個先決步驟)。這確保了您所見過的最簡單的包裝過程。 GitHub 儲存庫。如果可以的話,請給它一顆星。謝謝!

這個自動化打包工具是基於 pyinstaller Python 函式庫。

打包工具依賴conda來建立和管理虛擬環境,因此前提步驟是安裝conda(如果已經安裝,請跳過此步驟)。

此程式僅支援在Windows環境下打包,專門用於建立.exe檔。

2. 前提步驟

第一步:從官網下載

前往Anaconda官網,下載anaconda。輸入您的電子郵件並點擊“提交”。

The Easiest Way to Package Your Python Files(Turn to .exe Files)

第 2 步:選擇 Anaconda 或 Miniconda

點擊下載,Anaconda 將為您選擇合適的平台版本。

The Easiest Way to Package Your Python Files(Turn to .exe Files)

如果你想使用 conda 來管理依賴關係,下載 Anaconda 是一個不錯的選擇(它甚至包括用於依賴關係管理的圖形介面)。如果您只是下載 conda 來打包 Python 文件,請在頁面上向下滾動以找到“Miniconda 安裝程式”——這是一個更好的輕量級選擇(但缺少圖形介面)。

第三步:確認安裝

開啟下載的安裝程式並使用預設設定。如果需要,您可以變更安裝路徑。安裝後,檢查 Windows 開始功能表中的 Anaconda PromptAnaconda Powershell Prompt。如果存在,則安裝成功。

The Easiest Way to Package Your Python Files(Turn to .exe Files)

3. 使用自動化打包工具

第 1 步:選擇工具

GitHub 儲存庫提供了兩個工具:EasyPackagerPeasyPackager。如果您不需要新增圖示 (.ico) 或將多個 Python 檔案打包到單一執行檔中,請使用 EasyPackager。在這裡,我們解釋一下如何使用 EasyPackager。

注意:如果conda安裝在C碟(預設安裝),記得以管理員身分執行程序,避免權限問題。

步驟 2:使用基礎環境或建立新環境

開啟EasyPackager_GUI.exe(建議GUI版本)。第一個選項可讓您在基本環境或建立新環境之間進行選擇。

使用基礎環境時,產生的可執行檔往往很大,因為 Pyinstaller 打包了環境中的所有函式庫和模組,甚至是未使用的函式庫和模組。這不僅使可執行檔變得龐大,而且還減慢了其執行速度。因此,強烈建議使用第二種方法 – 建立新環境。選擇新的。

The Easiest Way to Package Your Python Files(Turn to .exe Files)

第三步:選擇要打包的文件

點選“選擇檔案”,選擇要包裝的Python檔。

The Easiest Way to Package Your Python Files(Turn to .exe Files)

步驟 4:輸入 Python 版本和依賴項

如果使用基礎環境,請跳過此步驟。如果您選擇新建,請填寫以下欄位:

The Easiest Way to Package Your Python Files(Turn to .exe Files)

  1. 輸入Python版本:指定您的程式所需的Python版本(例如3.10)。
  2. 輸入依賴套件名稱:列出所需的依賴套件(不是模組名稱),以空格分隔。例如,如果您的程式使用 cv2 和 numpy,請輸入:
opencv-python numpy
登入後複製

如果不需要額外的依賴項,請將此留空。

第 5 步:選擇單選按鈕選項

  1. 產生單一執行檔:選擇此選項可產生獨立的 .exe 檔案。如果未選中,將與 .exe 一起建立其他 .dll 檔案。強烈建議選擇這個。
  2. 開啟命令列視窗時執行程式:如果您的程式缺少 GUI 但包含互動部分(例如 input()),請選擇此選項。

The Easiest Way to Package Your Python Files(Turn to .exe Files)
這是一個例子。黑色視窗是命令列,白色視窗是GUI。

如果不確定,請選擇兩個選項。

第6步:執行

點選「執行」按鈕。將會開啟一個命令列視窗。確保視窗位於頂部(執行期間不要使用電腦執行其他任務)。當命令列顯示「打包完成,可以立即退出!」時,即可關閉。

The Easiest Way to Package Your Python Files(Turn to .exe Files)

步驟 7:找到 .exe 文件

執行後,導覽至Python檔案的目錄。 dist 資料夾將包含可執行檔。其他產生的檔案可以刪除。

The Easiest Way to Package Your Python Files(Turn to .exe Files)

如果您沒有選擇“產生單一執行檔”,則該資料夾將包含 .exe 檔案和一個包含動態連結檔案的資料夾。

4.關於PeasyPackager

PeasyPackager 是 EasyPackager 的進階版。它支援向程式添加圖示(.ico)並將多個Python檔案打包成單一執行檔。

PeasyPackager 與 EasyPackager 類似,但有一些附加功能:

1.新增程式圖標

「為程式新增圖示」選項允許使用者為包裝好的程式新增圖示。它僅支援 .ico 檔案。選擇此選項,然後按一下“選擇檔案”以選擇圖示檔案。

The Easiest Way to Package Your Python Files(Turn to .exe Files)

2. 打包多個Python文件

「打包多個Python檔」選項允許使用者打包多個.py檔。只需選擇他們的路徑即可。
The Easiest Way to Package Your Python Files(Turn to .exe Files)

以上是打包Python檔案最簡單的方法(轉為.exe檔)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

Python vs.C:申請和用例 Python vs.C:申請和用例 Apr 12, 2025 am 12:01 AM

Python适合数据科学、Web开发和自动化任务,而C 适用于系统编程、游戏开发和嵌入式系统。Python以简洁和强大的生态系统著称,C 则以高性能和底层控制能力闻名。

您可以在2小時內學到多少python? 您可以在2小時內學到多少python? Apr 09, 2025 pm 04:33 PM

兩小時內可以學到Python的基礎知識。 1.學習變量和數據類型,2.掌握控制結構如if語句和循環,3.了解函數的定義和使用。這些將幫助你開始編寫簡單的Python程序。

Python:遊戲,Guis等 Python:遊戲,Guis等 Apr 13, 2025 am 12:14 AM

Python在遊戲和GUI開發中表現出色。 1)遊戲開發使用Pygame,提供繪圖、音頻等功能,適合創建2D遊戲。 2)GUI開發可選擇Tkinter或PyQt,Tkinter簡單易用,PyQt功能豐富,適合專業開發。

2小時的Python計劃:一種現實的方法 2小時的Python計劃:一種現實的方法 Apr 11, 2025 am 12:04 AM

2小時內可以學會Python的基本編程概念和技能。 1.學習變量和數據類型,2.掌握控制流(條件語句和循環),3.理解函數的定義和使用,4.通過簡單示例和代碼片段快速上手Python編程。

Python:探索其主要應用程序 Python:探索其主要應用程序 Apr 10, 2025 am 09:41 AM

Python在web開發、數據科學、機器學習、自動化和腳本編寫等領域有廣泛應用。 1)在web開發中,Django和Flask框架簡化了開發過程。 2)數據科學和機器學習領域,NumPy、Pandas、Scikit-learn和TensorFlow庫提供了強大支持。 3)自動化和腳本編寫方面,Python適用於自動化測試和系統管理等任務。

Python與C:學習曲線和易用性 Python與C:學習曲線和易用性 Apr 19, 2025 am 12:20 AM

Python更易學且易用,C 則更強大但複雜。 1.Python語法簡潔,適合初學者,動態類型和自動內存管理使其易用,但可能導致運行時錯誤。 2.C 提供低級控制和高級特性,適合高性能應用,但學習門檻高,需手動管理內存和類型安全。

Python和時間:充分利用您的學習時間 Python和時間:充分利用您的學習時間 Apr 14, 2025 am 12:02 AM

要在有限的時間內最大化學習Python的效率,可以使用Python的datetime、time和schedule模塊。 1.datetime模塊用於記錄和規劃學習時間。 2.time模塊幫助設置學習和休息時間。 3.schedule模塊自動化安排每週學習任務。

Python:自動化,腳本和任務管理 Python:自動化,腳本和任務管理 Apr 16, 2025 am 12:14 AM

Python在自動化、腳本編寫和任務管理中表現出色。 1)自動化:通過標準庫如os、shutil實現文件備份。 2)腳本編寫:使用psutil庫監控系統資源。 3)任務管理:利用schedule庫調度任務。 Python的易用性和豐富庫支持使其在這些領域中成為首選工具。

See all articles