Python腳本生成exe的實(shí)用指南
在日常工作中,我們經(jīng)常會遇到這樣的需求:
- 寫了一個(gè) Python 腳本,想給同事用
- 對方電腦沒有 Python 環(huán)境
- 不想教對方裝 Python、裝依賴
- 希望直接給一個(gè)
.exe,雙擊就能跑
這篇文章不講復(fù)雜原理、不搞工程化配置,只講“怎么最簡單地把 Python 腳本打成 exe”。
一、先說結(jié)論:用 PyInstaller 就夠了
目前最簡單、最成熟、使用最多的方案是 PyInstaller。
它的特點(diǎn)是:
- 使用簡單
- 命令直觀
- 對新手友好
- 適合內(nèi)部工具、小腳本、自動化程序
本文所有示例,全部基于 PyInstaller。
二、準(zhǔn)備工作(只做一次)
確保你有 Python 環(huán)境(Windows)
在命令行中執(zhí)行:
python --version
如果能看到版本號,說明 Python 已安裝。
安裝 PyInstaller
pip install pyinstaller
安裝完成后驗(yàn)證:
pyinstaller --version
三、最簡單的打包方式(一條命令)
假設(shè)你的腳本文件是:
main.py
最基礎(chǔ)的打包命令
pyinstaller -F main.py
解釋:
-F:打包成單個(gè) exe 文件main.py:你要打包的腳本
打包完成后,會生成:
dist/main.exe
拿走 main.exe 就可以使用了。
四、打包后你會看到哪些文件?(不用慌)
第一次打包時(shí),當(dāng)前目錄會出現(xiàn):
build/ dist/ main.spec
你只需要關(guān)心:
dist/main.exe
其他文件:
build/:中間構(gòu)建文件*.spec:配置文件(簡單打包可以忽略)
五、一個(gè)更實(shí)用的打包命令(推薦)
在實(shí)際使用中,很多人不想每次去 dist/ 目錄里找 exe。
先cd到腳本同級目錄下:
pyinstaller --onefile --distpath D:\release main.py
這條命令是做什么的?
一句話說明:
把 main.py 打包成一個(gè) exe,并直接輸出到 D:\release 目錄
打包完成后:
D:\release\main.exe
參數(shù)解釋(非常簡單)
--onefile
- 等價(jià)于
-F - 表示打包成一個(gè) exe 文件
--distpath D:\release
- 指定 exe 的輸出目錄
- 不使用默認(rèn)的
dist/目錄
main.py
- 要打包的 Python 腳本
為什么這個(gè)命令很實(shí)用?
- 打完包,exe 直接就能拿走
- 不用關(guān)心
dist/、build/ - 非常適合內(nèi)網(wǎng)、腳本化、一次性 交付
六、改個(gè) exe 名字(很常見)
如果你不想生成 main.exe,可以這樣:
pyinstaller -F -n MyTool main.py
生成:
dist/MyTool.exe
配合 --distpath:
pyinstaller -F -n MyTool --distpath D:\release main.py
七、不想彈黑窗口(可選)
如果你的腳本是:
- GUI 程序(Tkinter / PyQt)
- 自動化腳本
- 不需要命令行輸出
可以隱藏黑窗口:
pyinstaller -F -w main.py
說明:
-w/--noconsole:不顯示控制臺窗口
如果你的腳本靠 print() 看日志,不建議加 -w。
八、一個(gè)“夠用就好”的通用命令模板
推薦直接用下面這條
pyinstaller -F -n MyTool --distpath D:\release main.py
如果不想要黑窗口:
pyinstaller -F -w -n MyTool --distpath D:\release main.py
到此這篇關(guān)于Python腳本生成exe的實(shí)用指南的文章就介紹到這了,更多相關(guān)Python腳本生成exe內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
解決python2 繪圖title,xlabel,ylabel出現(xiàn)中文亂碼的問題
今天小編就為大家分享一篇解決python2 繪圖title,xlabel,ylabel出現(xiàn)中文亂碼的問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-01-01
python自動化UI工具發(fā)送QQ消息的實(shí)例
今天小編就為大家分享一篇python自動化UI工具發(fā)送QQ消息的實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-08-08
Python進(jìn)程崩潰AttributeError異常問題解決
這篇文章主要介紹了Python進(jìn)程崩潰(AttributeError異常)問題解決,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下方法2023-06-06
python 使用pdfminer3k 讀取PDF文檔的例子
今天小編就為大家分享一篇python 使用pdfminer3k 讀取PDF文檔的例子,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-08-08
python進(jìn)行while遍歷的常見錯(cuò)誤解析
在Python中選擇合適的遍歷方式需要綜合考慮可讀性、性能和具體需求,本文就來和大家講解一下python中while遍歷常見錯(cuò)誤以及所有遍歷方法的優(yōu)缺點(diǎn)對比吧2025-05-05

