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

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

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

一、問題版本

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

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

二、windows安裝

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

pip uninstall pyinstaller -y

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

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

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

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

三、mac安裝

大致邏輯相同

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

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

然后進入到對應文件夾下

#輸入以下命令,回車開始打包(針對 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 重點?。?/h4>
參數(shù)作用
-F打包成「單個文件」(最終會生成 .app 應用,而非零散文件)
-w無控制臺窗口(打開 .app 時不彈出終端黑框,符合窗口版需求)
--add-binary "xxx:."強制添加 macOS 版 Tkinter 的核心動態(tài)庫(_tkinter.cpython-38-darwin.so),避免 “找不到 Tkinter” 錯誤
--add-data "xxx:tkinter"復制 Tkinter 的依賴文件到打包目錄,確保窗口控件正常顯示
password_manager_gui_fixed.py你的 Python 腳本文件名(必須和實際一致)

路徑注意事項

上述命令中的 3.8 對應 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文件就可以了

總結

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

相關文章

  • python爬蟲中的url下載器用法詳解

    python爬蟲中的url下載器用法詳解

    在本篇內(nèi)容里小編給各位整理的是一篇關于python爬蟲中的url下載器用法詳解內(nèi)容,需要的朋友們參考下。
    2020-11-11
  • Python 執(zhí)行矩陣與線性代數(shù)運算

    Python 執(zhí)行矩陣與線性代數(shù)運算

    這篇文章主要介紹了Python 執(zhí)行矩陣與線性代數(shù)運算,文中講解非常細致,代碼幫助大家更好的理解和學習,感興趣的朋友可以了解下
    2020-08-08
  • PyQt打開保存對話框的方法和使用詳解

    PyQt打開保存對話框的方法和使用詳解

    這篇文章主要為大家詳細介紹了PyQt打開保存對話框的方法和使用,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • Keras load_model 導入錯誤的解決方式

    Keras load_model 導入錯誤的解決方式

    這篇文章主要介紹了Keras load_model 導入錯誤的解決方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • python使用Bokeh庫實現(xiàn)實時數(shù)據(jù)的可視化

    python使用Bokeh庫實現(xiàn)實時數(shù)據(jù)的可視化

    Python語言以其豐富的數(shù)據(jù)科學生態(tài)系統(tǒng)而聞名,其中Bokeh庫作為一種功能強大的可視化工具,為實時數(shù)據(jù)的可視化提供了優(yōu)秀的支持,本文將介紹如何使用Bokeh庫實現(xiàn)實時數(shù)據(jù)的可視化,并提供相關代碼實例,需要的朋友可以參考下
    2024-05-05
  • python隨機取list中的元素方法

    python隨機取list中的元素方法

    下面小編就為大家分享一篇python隨機取list中的元素方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • python機器學習理論與實戰(zhàn)(四)邏輯回歸

    python機器學習理論與實戰(zhàn)(四)邏輯回歸

    這篇文章主要為大家詳細介紹了python機器學習理論與實戰(zhàn)第四篇,邏輯回歸的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • pytorch 中autograd.grad()函數(shù)的用法說明

    pytorch 中autograd.grad()函數(shù)的用法說明

    這篇文章主要介紹了pytorch 中autograd.grad()函數(shù)的用法說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-05-05
  • Django 解決distinct無法去除重復數(shù)據(jù)的問題

    Django 解決distinct無法去除重復數(shù)據(jù)的問題

    這篇文章主要介紹了Django 解決distinct無法去除重復數(shù)據(jù)的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • python區(qū)塊鏈地址的簡版實現(xiàn)

    python區(qū)塊鏈地址的簡版實現(xiàn)

    這篇文章主要為大家介紹了python區(qū)塊鏈地址的簡版實現(xiàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05

最新評論

民乐县| 南京市| 农安县| 伊金霍洛旗| 乌拉特前旗| 陇川县| 沭阳县| 昔阳县| 嘉禾县| 故城县| 吉安市| 黑龙江省| 珠海市| 石家庄市| 育儿| 辽宁省| 阿拉善左旗| 湟源县| 柳林县| 蚌埠市| 丰原市| 都兰县| 合水县| 大竹县| 荔浦县| 衡阳县| 邹平县| 乐平市| 永嘉县| 瓦房店市| 静宁县| 微山县| 徐汇区| 三台县| 永城市| 濉溪县| 修文县| 阿拉善右旗| 枣强县| 富裕县| 苍山县|