Python中將腳本打包成獨(dú)立EXE的實(shí)現(xiàn)示例
在 Python 中,將腳本打包成獨(dú)立的 ?EXE 可執(zhí)行文件有多種工具可用。以下是常用方法和詳細(xì)步驟
方法 1:使用 ?PyInstaller?(推薦)
特點(diǎn):跨平臺(tái)、支持單文件打包、簡(jiǎn)單易用。
步驟:
1、?安裝 PyInstaller
pip install pyinstaller
2、基本打包命令
pyinstaller your_script.py
- 輸出在 dist/ 目錄下,包含 .exe 和依賴文件。
3、?常用選項(xiàng):
- 生成單文件 EXE:
pyinstaller --onefile your_script.py
- ?隱藏控制臺(tái)窗口?(適用于 GUI 程序):
pyinstaller --noconsole --onefile your_script.py
- 添加圖標(biāo):
pyinstaller --icon=your_icon.ico --onefile your_script.py
4、?處理依賴問(wèn)題
- 如果程序依賴非標(biāo)準(zhǔn)庫(kù)(如數(shù)據(jù)文件、圖片),使用 --add-data
pyinstaller --add-data "data/*;data/" your_script.py
方法 2:使用 ?auto-py-to-exe?(圖形界面)
特點(diǎn):基于 PyInstaller 的圖形化工具,適合新手。
步驟:
1、?安裝:
pip install auto-py-to-exe
2、啟動(dòng)界面
auto-py-to-exe
瀏覽器會(huì)自動(dòng)打開(kāi)配置頁(yè)面
3、配置選項(xiàng):
- 選擇腳本文件(.py)。
- 設(shè)置輸出模式(單文件/文件夾)。
- 添加圖標(biāo)、隱藏控制臺(tái)等
4、?生成 EXE:
點(diǎn)擊 ?Convert 完成打包。
方法 3:使用 ?cx_Freeze
特點(diǎn):適合復(fù)雜項(xiàng)目,支持多平臺(tái)。
步驟:
1、?安裝:
pip install cx_Freeze
2、創(chuàng)建 setup.py 文件
from cx_Freeze import setup, Executable
setup(
name="YourApp",
version="1.0",
description="Description",
executables=[Executable("your_script.py")]
)
4、生成 EXE:
python setup.py build
工具對(duì)比
| 工具 | 優(yōu)點(diǎn) | 缺點(diǎn) |
|---|---|---|
| PyInstaller | 簡(jiǎn)單易用,支持單文件 | 生成文件較大 |
| auto-py-to-exe | 圖形界面,適合新手 | 依賴 PyInstaller |
| cx_Freeze | 適合復(fù)雜項(xiàng)目 | 配置較繁瑣 |
到此這篇關(guān)于Python中將腳本打包成獨(dú)立EXE的實(shí)現(xiàn)示例的文章就介紹到這了,更多相關(guān)Python 腳本打包成獨(dú)立EXE內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python列表list操作相關(guān)知識(shí)小結(jié)
今天,本喵帶大家仔細(xì)溫習(xí)一下Python的列表,溫故而知新,不亦說(shuō)乎,需要的朋友可以參考下2020-01-01
Python基礎(chǔ)教程之pytest參數(shù)化詳解
參數(shù)化就是把測(cè)試過(guò)程中的數(shù)據(jù)提取出來(lái),通過(guò)參數(shù)傳遞不同的數(shù)據(jù)來(lái)驅(qū)動(dòng)用例運(yùn)行,這篇文章主要給大家介紹了關(guān)于Python基礎(chǔ)教程之pytest參數(shù)化的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-01-01
Python?assert斷言聲明,遇到錯(cuò)誤則立即返回問(wèn)題
這篇文章主要介紹了Python?assert斷言聲明,遇到錯(cuò)誤則立即返回問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-05-05
python實(shí)現(xiàn)CSF地面點(diǎn)濾波算法原理解析
這篇文章主要介紹了python實(shí)現(xiàn)CSF地面點(diǎn)濾波算法原理,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-08-08
在Python的Django框架中編寫(xiě)錯(cuò)誤提示頁(yè)面
這篇文章主要介紹了在Python的Django框架中編寫(xiě)錯(cuò)誤提示頁(yè)面,包括傳統(tǒng)的404頁(yè)面和設(shè)置連接中斷警告等,需要的朋友可以參考下2015-07-07
python opencv 簡(jiǎn)單閾值算法的實(shí)現(xiàn)
這篇文章主要介紹了python opencv 簡(jiǎn)單閾值算法的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08
Python 安裝第三方庫(kù) pip install 安裝慢安裝不上的解決辦法
很多朋友反映在使用pip install安裝python 第三方庫(kù)的過(guò)程中會(huì)出現(xiàn)網(wǎng)速很慢,或者是安裝下載到中途,停止,卡主,或者是下載報(bào)錯(cuò)等問(wèn)題,下面小編給大家?guī)?lái)了解決方法,一起看看吧2019-06-06

