Python中將腳本打包成獨(dú)立EXE的實(shí)現(xiàn)示例
在 Python 中,將腳本打包成獨(dú)立的 ?EXE 可執(zhí)行文件有多種工具可用。以下是常用方法和詳細(xì)步驟
方法 1:使用 ?PyInstaller?(推薦)
特點(diǎn):跨平臺、支持單文件打包、簡單易用。
步驟:
1、?安裝 PyInstaller
pip install pyinstaller
2、基本打包命令
pyinstaller your_script.py
- 輸出在 dist/ 目錄下,包含 .exe 和依賴文件。
3、?常用選項(xiàng):
- 生成單文件 EXE:
pyinstaller --onefile your_script.py
- ?隱藏控制臺窗口?(適用于 GUI 程序):
pyinstaller --noconsole --onefile your_script.py
- 添加圖標(biāo):
pyinstaller --icon=your_icon.ico --onefile your_script.py
4、?處理依賴問題
- 如果程序依賴非標(biāo)準(zhǔn)庫(如數(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、啟動界面
auto-py-to-exe
瀏覽器會自動打開配置頁面
3、配置選項(xiàng):
- 選擇腳本文件(.py)。
- 設(shè)置輸出模式(單文件/文件夾)。
- 添加圖標(biāo)、隱藏控制臺等
4、?生成 EXE:
點(diǎn)擊 ?Convert 完成打包。
方法 3:使用 ?cx_Freeze
特點(diǎn):適合復(fù)雜項(xiàng)目,支持多平臺。
步驟:
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
工具對比
| 工具 | 優(yōu)點(diǎn) | 缺點(diǎn) |
|---|---|---|
| PyInstaller | 簡單易用,支持單文件 | 生成文件較大 |
| 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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python實(shí)現(xiàn)批量獲取文件夾內(nèi)文件名并重命名
這篇文章主要為大家詳細(xì)介紹了Python如何批量獲取文件夾內(nèi)文件名及重命名文件,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2025-02-02
Python IndexError索引超出范圍異常的原因及解決方法
在Python編程的世界中,IndexError是一個非常常見且容易遇到的異常類型,它通常發(fā)生在我們試圖訪問序列中不存在的位置時,理解這個異常的本質(zhì)和處理方法,對于每一位Python開發(fā)者來說都是至關(guān)重要的,本文通過代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2026-06-06
Python 性能優(yōu)化Cython實(shí)戰(zhàn)指南
本文介紹了Cython在提高Python性能方面的應(yīng)用,Cython是一種基于Python的編程語言,可以編譯為C代碼,適用于數(shù)據(jù)科學(xué)和機(jī)器學(xué)習(xí),文章詳細(xì)介紹了Cython的基礎(chǔ)知識、性能優(yōu)化技巧,并通過優(yōu)化矩陣乘法和圖像處理等案例展示了其顯著的加速效果2026-04-04
使用pymysql查詢數(shù)據(jù)庫,把結(jié)果保存為列表并獲取指定元素下標(biāo)實(shí)例
這篇文章主要介紹了使用pymysql查詢數(shù)據(jù)庫,把結(jié)果保存為列表并獲取指定元素下標(biāo)實(shí)例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-05-05
Python 實(shí)現(xiàn)Mac 屏幕截圖詳解
今天小編就為大家分享一篇對Python 實(shí)現(xiàn)Mac 屏幕截圖詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-10-10
win8.1安裝Python 2.7版環(huán)境圖文詳解
在本篇內(nèi)容里小編給大家分享了關(guān)于win8.1安裝Python 2.7版環(huán)境的詳細(xì)步驟和方法,有興趣的朋友們跟著學(xué)習(xí)下。2019-07-07
python實(shí)現(xiàn)由數(shù)組生成對稱矩陣
本文給大家分享的是由數(shù)組生成對稱矩陣的思路并附上了使用Python實(shí)現(xiàn)的代碼,希望大家能夠喜歡2021-05-05

