最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python打包成exe(windows)或者app(mac)實(shí)踐

 更新時(shí)間:2026年04月01日 09:11:32   作者:二王一個(gè)今  
文章主要介紹了使用pyinstaller將Python腳本打包成可執(zhí)行文件的步驟,包括在Windows和macOS上的操作方法,詳細(xì)解釋了命令參數(shù)的作用和使用方法

一、問題版本

為了避免版本不一問題,想要肯定成功的可以按照我的版本來

  • 我的python版本為3.8.1
  • 安裝的pyinstaller為4.5.1 

二、windows安裝

先卸載舊的,如果從沒安裝過可以省略

pip uninstall pyinstaller -y

然后安裝4.5.1,并且為避免出現(xiàn)下載連接超時(shí)指定鏡像

pip install pyinstaller==4.5.1 -i https://pypi.doubanio.com/simple/

然后進(jìn)入你寫好的python文件的文件夾中,打開命令行窗口

pyinstaller -F -w -i app_icon.ico --add-binary "D:\python\DLLs\tcl86t.dll;." --add-binary "D:\python\DLLs\tk86t.dll;." tosolist.py

解釋:

  • -F:打包成 單個(gè) .exe 文件(所有依賴都整合到一個(gè)文件里,方便攜帶);
  • -w:打包成 無控制臺窗口 的程序(打開 .exe 時(shí)不會彈出黑框,符合 “窗口版” 需求);
  • -i app_icon.ico:設(shè)置圖標(biāo)(也可以先刪掉,等打包完成之后再設(shè)定圖標(biāo)也可以);
  •  --add-binary "D:\python\DLLs\tcl86t.dll;." --add-binary "D:\python\DLLs\tk86t.dll;."
  • 這部分是指定你的python中的dll文件,避免出現(xiàn)未知錯(cuò)誤,如果不寫也能成功那更好。
  • 如果要寫,那么請將路徑更換成你自己的路徑。如果找不到,那就在控制臺輸入
  • where python
  • tosolist.py 這個(gè)就是你要打包的python文件名稱

到這步就完成了,雙擊dist文件夾中的exe文件就行了。你也可以發(fā)送快捷方式到桌面。

三、mac安裝

大致邏輯相同

# 先升級 pip(避免舊版本報(bào)錯(cuò))
python3 -m pip install --upgrade pip -i https://pypi.doubanio.com/simple/

# 安裝 PyInstaller(無需指定版本,默認(rèn)會裝兼容當(dāng)前 Python 的穩(wěn)定版)
python3 -m pip install pyinstaller -i https://pypi.doubanio.com/simple/

然后進(jìn)入到對應(yīng)文件夾下

#輸入以下命令,回車開始打包(針對 Tkinter 程序優(yōu)化,避免 macOS 下的依賴缺失):
pyinstaller -F -w --add-binary "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/lib-dynload/_tkinter.cpython-38-darwin.so:." --add-data "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/tkinter:tkinter" password_manager_gui_fixed.py

命令參數(shù)解釋( macOS 重點(diǎn)?。?/h4>
參數(shù)作用
-F打包成「單個(gè)文件」(最終會生成 .app 應(yīng)用,而非零散文件)
-w無控制臺窗口(打開 .app 時(shí)不彈出終端黑框,符合窗口版需求)
--add-binary "xxx:."強(qiáng)制添加 macOS 版 Tkinter 的核心動態(tài)庫(_tkinter.cpython-38-darwin.so),避免 “找不到 Tkinter” 錯(cuò)誤
--add-data "xxx:tkinter"復(fù)制 Tkinter 的依賴文件到打包目錄,確保窗口控件正常顯示
password_manager_gui_fixed.py你的 Python 腳本文件名(必須和實(shí)際一致)

路徑注意事項(xiàng)

上述命令中的 3.8 對應(yīng) Python 3.8 版本,若你的 Python 是 3.9,需將路徑中的 3.8 改成 3.9(比如 /Library/Frameworks/Python.framework/Versions/3.9/...);

若不知道 Tkinter 依賴的具體路徑,可在終端輸入以下命令查詢,然后替換到打包命令中:

# 查找 _tkinter 動態(tài)庫路徑
find /Library/Frameworks/Python.framework -name "_tkinter.cpython-*.so"
# 查找 tkinter 依賴文件夾路徑
find /Library/Frameworks/Python.framework -name "tkinter" -type d

然后依然在dist文件夾中使用app文件就可以了

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

临邑县| 永泰县| 鹤壁市| 阳谷县| 潼南县| 阿克苏市| 五指山市| 深水埗区| 永顺县| 清苑县| 当涂县| 临湘市| 忻城县| 遵义县| 六盘水市| 天全县| 旬邑县| 织金县| 舟曲县| 吉隆县| 扶风县| 彰化市| 历史| 新乐市| 任丘市| 江城| 额济纳旗| 双辽市| 霍林郭勒市| 龙江县| 古丈县| 鹰潭市| 务川| 嘉义县| 德兴市| 丰镇市| 西藏| 济宁市| 舒兰市| 泾阳县| 阿拉善左旗|