一、簡介
Python 是一種解釋性語言,因此它在編譯過程中不會產生可執行檔(例如 .exe)。然而,許多程式都是基於Python的。為了簡化打包過程,我編寫了一個程式來自動化它(有一個先決步驟)。這確保了您所見過的最簡單的包裝過程。 GitHub 儲存庫。如果可以的話,請給它一顆星。謝謝!
這個自動化打包工具是基於 pyinstaller Python 函式庫。
打包工具依賴conda來建立和管理虛擬環境,因此前提步驟是安裝conda(如果已經安裝,請跳過此步驟)。
此程式僅支援在Windows環境下打包,專門用於建立.exe檔。
2. 前提步驟
第一步:從官網下載
前往Anaconda官網,下載anaconda。輸入您的電子郵件並點擊“提交”。
第 2 步:選擇 Anaconda 或 Miniconda
點擊下載,Anaconda 將為您選擇合適的平台版本。
如果你想使用 conda 來管理依賴關係,下載 Anaconda 是一個不錯的選擇(它甚至包括用於依賴關係管理的圖形介面)。如果您只是下載 conda 來打包 Python 文件,請在頁面上向下滾動以找到“Miniconda 安裝程式”——這是一個更好的輕量級選擇(但缺少圖形介面)。
第三步:確認安裝
開啟下載的安裝程式並使用預設設定。如果需要,您可以變更安裝路徑。安裝後,檢查 Windows 開始功能表中的 Anaconda Prompt 或 Anaconda Powershell Prompt。如果存在,則安裝成功。
3. 使用自動化打包工具
第 1 步:選擇工具
GitHub 儲存庫提供了兩個工具:EasyPackager 和 PeasyPackager。如果您不需要新增圖示 (.ico) 或將多個 Python 檔案打包到單一執行檔中,請使用 EasyPackager。在這裡,我們解釋一下如何使用 EasyPackager。
注意:如果conda安裝在C碟(預設安裝),記得以管理員身分執行程序,避免權限問題。
步驟 2:使用基礎環境或建立新環境
開啟EasyPackager_GUI.exe(建議GUI版本)。第一個選項可讓您在基本環境或建立新環境之間進行選擇。
使用基礎環境時,產生的可執行檔往往很大,因為 Pyinstaller 打包了環境中的所有函式庫和模組,甚至是未使用的函式庫和模組。這不僅使可執行檔變得龐大,而且還減慢了其執行速度。因此,強烈建議使用第二種方法 – 建立新環境。選擇新的。
第三步:選擇要打包的文件
點選“選擇檔案”,選擇要包裝的Python檔。
步驟 4:輸入 Python 版本和依賴項
如果使用基礎環境,請跳過此步驟。如果您選擇新建,請填寫以下欄位:
- 輸入Python版本:指定您的程式所需的Python版本(例如3.10)。
- 輸入依賴套件名稱:列出所需的依賴套件(不是模組名稱),以空格分隔。例如,如果您的程式使用 cv2 和 numpy,請輸入:
opencv-python numpy
如果不需要額外的依賴項,請將此留空。
第 5 步:選擇單選按鈕選項
- 產生單一執行檔:選擇此選項可產生獨立的 .exe 檔案。如果未選中,將與 .exe 一起建立其他 .dll 檔案。強烈建議選擇這個。
- 開啟命令列視窗時執行程式:如果您的程式缺少 GUI 但包含互動部分(例如 input()),請選擇此選項。
這是一個例子。黑色視窗是命令列,白色視窗是GUI。
如果不確定,請選擇兩個選項。
第6步:執行
點選「執行」按鈕。將會開啟一個命令列視窗。確保視窗位於頂部(執行期間不要使用電腦執行其他任務)。當命令列顯示「打包完成,可以立即退出!」時,即可關閉。
步驟 7:找到 .exe 文件
執行後,導覽至Python檔案的目錄。 dist 資料夾將包含可執行檔。其他產生的檔案可以刪除。
如果您沒有選擇“產生單一執行檔”,則該資料夾將包含 .exe 檔案和一個包含動態連結檔案的資料夾。
4.關於PeasyPackager
PeasyPackager 是 EasyPackager 的進階版。它支援向程式添加圖示(.ico)並將多個Python檔案打包成單一執行檔。
PeasyPackager 與 EasyPackager 類似,但有一些附加功能:
1.新增程式圖標
「為程式新增圖示」選項允許使用者為包裝好的程式新增圖示。它僅支援 .ico 檔案。選擇此選項,然後按一下“選擇檔案”以選擇圖示檔案。
2. 打包多個Python文件
「打包多個Python檔」選項允許使用者打包多個.py檔。只需選擇他們的路徑即可。
以上是打包Python檔案最簡單的方法(轉為.exe檔)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

ArraySareBetterForlement-WiseOperationsDuetofasterAccessCessCessCessCessCessCessCessAndOptimizedImplementations.1)ArrayshaveContiguucuulmemoryfordirectAccesscess.2)列出sareflexible butslible butslowerduetynemicizing.3)

在NumPy中进行整个数组的数学运算可以通过向量化操作高效实现。1)使用简单运算符如加法(arr 2)可对数组进行运算。2)NumPy使用C语言底层库,提升了运算速度。3)可以进行乘法、除法、指数等复杂运算。4)需注意广播操作,确保数组形状兼容。5)使用NumPy函数如np.sum()能显著提高性能。

在Python中,向列表插入元素有兩種主要方法:1)使用insert(index,value)方法,可以在指定索引處插入元素,但在大列表開頭插入效率低;2)使用append(value)方法,在列表末尾添加元素,效率高。對於大列表,建議使用append()或考慮使用deque或NumPy數組來優化性能。

tomakeapythonscriptexecutableonbothunixandwindows:1)addashebangline(#!/usr/usr/bin/envpython3)Andusechmod xtomakeitexecutableonix.2)onWindows,確保pytythonisinstalledandassionstalledandassociatedwith.pyfiles,oruseabatchfile(runun.batchfile(runitter)(rugitty.batt)

當遇到“commandnotfound”錯誤時,應檢查以下幾點:1.確認腳本存在且路徑正確;2.檢查文件權限,必要時使用chmod添加執行權限;3.確保腳本解釋器已安裝並在PATH中;4.驗證腳本開頭的shebang行是否正確。這樣做可以有效解決腳本運行問題,確保編碼過程順利進行。

ArraySareAryallyMoremory-Moremory-forigationDataDatueTotheIrfixed-SizenatureAntatureAntatureAndirectMemoryAccess.1)arraysStorelelementsInAcontiguxufulock,ReducingOveringOverheadHeadefromenterSormetormetAdata.2)列表,通常

ToconvertaPythonlisttoanarray,usethearraymodule:1)Importthearraymodule,2)Createalist,3)Usearray(typecode,list)toconvertit,specifyingthetypecodelike'i'forintegers.Thisconversionoptimizesmemoryusageforhomogeneousdata,enhancingperformanceinnumericalcomp

Python列表可以存儲不同類型的數據。示例列表包含整數、字符串、浮點數、布爾值、嵌套列表和字典。列表的靈活性在數據處理和原型設計中很有價值,但需謹慎使用以確保代碼的可讀性和可維護性。


熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

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

熱門文章

熱工具

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

Dreamweaver Mac版
視覺化網頁開發工具

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。